diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..03273c93e --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,21 @@ +### Description + +add a description of your changes here... + +### Rationale + +tell us why we need these changes... + +### Example + +add an example CLI or API response... + +### Changes + +Notable changes: +* add each change in a bullet point here +* ... + +### Potential Impacts +* add potential impacts for other components here +* ... diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml deleted file mode 100644 index fb41e3ee3..000000000 --- a/.github/workflows/book.yml +++ /dev/null @@ -1,132 +0,0 @@ -name: book - -concurrency: - cancel-in-progress: true - group: ${{github.workflow}}-${{github.ref}} - -on: - push: - branches: [main] - pull_request: - branches: [main] - merge_group: - -jobs: - test: - runs-on: ubuntu-latest - name: test - - steps: - - uses: actions/checkout@v4 - - - name: Install mdbook - run: | - mkdir mdbook - curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook - echo `pwd`/mdbook >> $GITHUB_PATH - - - name: Install mdbook-template - run: | - mkdir mdbook-template - curl -sSL https://github.com/sgoudham/mdbook-template/releases/latest/download/mdbook-template-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook-template - echo `pwd`/mdbook-template >> $GITHUB_PATH - - - name: Run tests - run: mdbook test - - lint: - runs-on: ubuntu-latest - name: lint - - steps: - - uses: actions/checkout@v4 - - - name: Install mdbook-linkcheck - run: | - mkdir mdbook-linkcheck - curl -sSL -o mdbook-linkcheck.zip https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases/latest/download/mdbook-linkcheck.x86_64-unknown-linux-gnu.zip - unzip mdbook-linkcheck.zip -d ./mdbook-linkcheck - chmod +x `pwd`/mdbook-linkcheck/mdbook-linkcheck - echo `pwd`/mdbook-linkcheck >> $GITHUB_PATH - - - name: Run linkcheck - run: mdbook-linkcheck --standalone - - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Install toolchain - uses: dtolnay/rust-toolchain@nightly - - uses: Swatinem/rust-cache@v2 - with: - cache-on-failure: true - - - name: Install mdbook - run: | - mkdir mdbook - curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook - echo `pwd`/mdbook >> $GITHUB_PATH - - - name: Install mdbook-template - run: | - mkdir mdbook-template - curl -sSL https://github.com/sgoudham/mdbook-template/releases/latest/download/mdbook-template-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook-template - echo `pwd`/mdbook-template >> $GITHUB_PATH - - - name: Build book - run: mdbook build documentation - - - name: Build docs - run: RUSTDOCFLAGS="--enable-index-page -Zunstable-options" cargo doc --all --no-deps - - - name: Move docs to book folder - run: | - mkdir -p target/book/docs - mv target/doc documentation/book/docs - - - name: Archive artifact - shell: sh - run: | - chmod -c -R +rX "documentation/book" | - while read line; do - echo "::warning title=Invalid file permissions automatically fixed::$line" - done - tar \ - --dereference --hard-dereference \ - --directory "documentation/book" \ - -cvf "$RUNNER_TEMP/artifact.tar" \ - --exclude=.git \ - --exclude=.github \ - . - - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: github-pages - path: ${{ runner.temp }}/artifact.tar - retention-days: 1 - if-no-files-found: error - - deploy: - # Only deploy if a push to main - if: github.ref_name == 'main' && github.event_name == 'push' - runs-on: ubuntu-latest - needs: [test, lint, build] - - # Grant GITHUB_TOKEN the permissions required to make a Pages deployment - permissions: - pages: write - id-token: write - - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/.github/workflows/cachegrind.yml b/.github/workflows/cachegrind.yml index ad79a05a3..74c935763 100644 --- a/.github/workflows/cachegrind.yml +++ b/.github/workflows/cachegrind.yml @@ -2,7 +2,7 @@ name: Valgrind Cachegrind on: pull_request: - branches: [main] + branches: [main, develop] jobs: valgrind: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c3cb25136..6ad6822e1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,9 +6,9 @@ concurrency: on: push: - branches: [main, "release/**"] + branches: [main, develop, "release/**"] pull_request: - branches: [main, "release/**"] + branches: [main, develop, "release/**"] env: CARGO_TERM_COLOR: always @@ -22,7 +22,8 @@ jobs: fail-fast: false matrix: rust: ["stable", "beta", "nightly"] - flags: ["--no-default-features", "", "--all-features"] +# flags: ["--no-default-features", "", "--all-features"] + flags: ["--no-default-features", "", "--features bsc", "--features optimism,opbnb"] steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@master @@ -31,20 +32,20 @@ jobs: - uses: Swatinem/rust-cache@v2 - run: cargo test --workspace ${{ matrix.flags }} - check-no-std: - name: check no_std ${{ matrix.features }} - runs-on: ubuntu-latest - timeout-minutes: 30 - strategy: - fail-fast: false - matrix: - features: ["", "optimism,kzg-rs"] - steps: - - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable - with: - targets: riscv32imac-unknown-none-elf - - run: cargo check --target riscv32imac-unknown-none-elf --no-default-features --features=${{ matrix.features }} +# check-no-std: +# name: check no_std ${{ matrix.features }} +# runs-on: ubuntu-latest +# timeout-minutes: 30 +# strategy: +# fail-fast: false +# matrix: +# features: ["", "optimism,kzg-rs"] +# steps: +# - uses: actions/checkout@v4 +# - uses: dtolnay/rust-toolchain@stable +# with: +# targets: riscv32imac-unknown-none-elf +# - run: cargo check --target riscv32imac-unknown-none-elf --no-default-features --features=${{ matrix.features }} check: name: check ${{ matrix.features }} @@ -60,26 +61,40 @@ jobs: - run: cargo check --no-default-features -p revm --features=${{ matrix.features }} clippy: - name: clippy + name: clippy / ${{ matrix.network }} runs-on: ubuntu-latest timeout-minutes: 30 + strategy: + matrix: + include: + - network: optimism + extra-features: "opbnb" + - network: bsc + extra-features: "" steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - - run: cargo clippy --workspace --all-targets --all-features + - run: cargo clippy --workspace --all-targets --features "${{ matrix.network }} ${{ matrix.extra-features }}" env: RUSTFLAGS: -Dwarnings docs: - name: docs + name: docs / ${{ matrix.network }} runs-on: ubuntu-latest timeout-minutes: 30 + strategy: + matrix: + include: + - network: optimism + extra-features: "opbnb" + - network: bsc + extra-features: "" steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: rust-docs - - run: cargo doc --workspace --all-features --no-deps --document-private-items + - run: cargo doc --workspace --no-deps --document-private-items --features "${{ matrix.network }} ${{ matrix.extra-features }}" env: RUSTDOCFLAGS: "--cfg docsrs -D warnings" diff --git a/.github/workflows/ethereum-tests.yml b/.github/workflows/ethereum-tests.yml index d038e1f54..17c2891c4 100644 --- a/.github/workflows/ethereum-tests.yml +++ b/.github/workflows/ethereum-tests.yml @@ -6,9 +6,9 @@ concurrency: on: push: - branches: [main, "release/**"] + branches: [main, develop, "release/**"] pull_request: - branches: [main, "release/**"] + branches: [main, develop, "release/**"] jobs: tests-stable: diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ec0a8302..c6be103e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,15 +1,40 @@ Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag. +# v45 tag +date: 26.09.2024 + +Maintainance release. + +* `revme`: 0.10.2 -> 0.10.3 (✓ API compatible changes) +* `revm`: 14.0.2 -> 14.0.3 (✓ API compatible changes) +* `revm-primitives`: 9.0.2 -> 10.0.0 (✓ API compatible changes) +* `revm-interpreter`: 10.0.2 -> 10.0.3 +* `revm-precompile`: 11.0.2 -> 11.0.3 + +# v44 tag +date: 18.09.2024 + +Small maintenance release. +Code can be found in release/v44 branch. +Fixes bug with Inspector selfdestruct not called every time, and enabled PRAGUE_EOF in statetest for PRAGUE tests. + +* `revme`: 0.10.1 -> 0.10.2 +* `revm`: 14.0.1 -> 14.0.2 +* `revm-interpreter`: 10.0.1 -> 10.0.2 +* `revm-primitives`: 9.0.1 -> 9.0.2 +* `revm-precompile`: 11.0.1 -> 11.0.2 +* `revm-test`: 0.1.0 + # v43 tag date: 30.08.2024 Logo change and doc fix. -* revm: 14.0.0 -> 14.0.1 -* revm-interpreter: 10.0.0 -> 10.0.1 -* revm-primitives: 9.0.0 -> 9.0.1 -* revm-precompile: 11.0.0 -> 11.0.1 -* revme: 0.10.0 -> 0.10.1 +* `revm`: 14.0.0 -> 14.0.1 +* `revm-interpreter`: 10.0.0 -> 10.0.1 +* `revm-primitives`: 9.0.0 -> 9.0.1 +* `revm-precompile`: 11.0.0 -> 11.0.1 +* `revme`: 0.10.0 -> 0.10.1 # v42 tag date: 29.08.2024 @@ -17,11 +42,11 @@ date: 29.08.2024 new EIP-7702 implemented. Passing all EOF and EIP-7702 tests. Preparation for devnet-3. -* revme: 0.9.0 -> 0.10.0 -* revm: 13.0.0 -> 14.0.0 -* revm-interpreter: 9.0.0 -> 10.0.0 -* revm-primitives: 8.0.0 -> 9.0.0 -* revm-precompile: 10.0.0 -> 11.0.0 +* `revme`: 0.9.0 -> 0.10.0 +* `revm`: 13.0.0 -> 14.0.0 +* `revm-interpreter`: 9.0.0 -> 10.0.0 +* `revm-primitives`: 8.0.0 -> 9.0.0 +* `revm-precompile`: 10.0.0 -> 11.0.0 # v41 tag date: 08.08.2024 diff --git a/Cargo.lock b/Cargo.lock index bb66af331..872b44479 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -88,7 +88,7 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "arbitrary", - "rand", + "rand 0.8.5", "serde", ] @@ -102,7 +102,7 @@ dependencies = [ "alloy-rlp", "arbitrary", "k256", - "rand", + "rand 0.8.5", "serde", ] @@ -117,11 +117,10 @@ dependencies = [ "alloy-primitives", "alloy-rlp", "alloy-serde", - "arbitrary", "c-kzg", "once_cell", "serde", - "sha2", + "sha2 0.10.8", ] [[package]] @@ -184,27 +183,33 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.2" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb865df835f851b367ae439d6c82b117ded971628c8888b24fed411a290e38a" +checksum = "8ecb848c43f6b06ae3de2e4a67496cbbabd78ae87db0f1248934f15d76192c6a" dependencies = [ "alloy-rlp", "arbitrary", - "bytes", + "bytes 1.7.1", "cfg-if", "const-hex", "derive_arbitrary", "derive_more 1.0.0", - "getrandom", + "foldhash", + "getrandom 0.2.15", + "hashbrown 0.15.0", "hex-literal", + "indexmap", "itoa", "k256", "keccak-asm", + "paste", "proptest", "proptest-derive", - "rand", + "rand 0.8.5", "ruint", + "rustc-hash", "serde", + "sha3 0.10.8", "tiny-keccak", ] @@ -250,7 +255,7 @@ checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" dependencies = [ "alloy-rlp-derive", "arrayvec", - "bytes", + "bytes 1.7.1", ] [[package]] @@ -261,7 +266,7 @@ checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -311,7 +316,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfd260ede54f0b53761fdd04133acc10ae70427f66a69aa9590529bbd066cd58" dependencies = [ "alloy-primitives", - "arbitrary", "serde", "serde_json", ] @@ -341,7 +345,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -357,7 +361,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", "syn-solidity", "tiny-keccak", ] @@ -373,7 +377,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", "syn-solidity", ] @@ -434,12 +438,36 @@ dependencies = [ "url", ] +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + [[package]] name = "anes" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" +[[package]] +name = "anomaly" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "550632e31568ae1a5f47998c3aa48563030fc49b9ec91913ca337cf64fbc5ccb" +dependencies = [ + "backtrace", +] + [[package]] name = "ansi_term" version = "0.12.1" @@ -470,6 +498,35 @@ dependencies = [ "derive_arbitrary", ] +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + [[package]] name = "ark-ff" version = "0.3.0" @@ -553,6 +610,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] + [[package]] name = "ark-serialize" version = "0.3.0" @@ -569,11 +639,23 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ + "ark-serialize-derive", "ark-std 0.4.0", "digest 0.10.7", "num-bigint 0.4.6", ] +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-std" version = "0.3.0" @@ -581,7 +663,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" dependencies = [ "num-traits", - "rand", + "rand 0.8.5", ] [[package]] @@ -591,7 +673,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", - "rand", + "rand 0.8.5", ] [[package]] @@ -619,7 +701,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -630,7 +712,7 @@ checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -667,7 +749,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0aef7712851e524f35fbbb74fa6599c5cd8692056a1c36f9ca0d2001b670e7e5" dependencies = [ - "hex", + "hex 0.4.3", "num", ] @@ -679,7 +761,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -786,13 +868,60 @@ dependencies = [ "wyz", ] +[[package]] +name = "block-buffer" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" +dependencies = [ + "block-padding", + "byte-tools", + "byteorder", + "generic-array 0.12.4", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array 0.14.7", +] + [[package]] name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "generic-array", + "generic-array 0.14.7", +] + +[[package]] +name = "block-padding" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +dependencies = [ + "byte-tools", +] + +[[package]] +name = "bls_on_arkworks" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4107cadb31de0d0c1282dd57efe395706b1d81feb697799871f95c3324af7c44" +dependencies = [ + "ark-bls12-381", + "ark-ec", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "hkdf", + "hmac", + "libm", + "sha2 0.10.8", ] [[package]] @@ -807,6 +936,17 @@ dependencies = [ "zeroize", ] +[[package]] +name = "bstr" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +dependencies = [ + "lazy_static", + "memchr", + "regex-automata 0.1.10", +] + [[package]] name = "bumpalo" version = "3.16.0" @@ -819,12 +959,24 @@ version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "bytes" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" + [[package]] name = "bytes" version = "1.7.1" @@ -843,7 +995,7 @@ dependencies = [ "blst", "cc", "glob", - "hex", + "hex 0.4.3", "libc", "once_cell", "serde", @@ -873,7 +1025,13 @@ version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.52.6", ] [[package]] @@ -900,7 +1058,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" dependencies = [ "ciborium-io", - "half", + "half 2.4.1", ] [[package]] @@ -943,6 +1101,132 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" +[[package]] +name = "cometbft" +version = "0.1.0-alpha.2" +source = "git+https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470f8b2df8e960e39a84ad4c9921492f512" +dependencies = [ + "bytes 1.7.1", + "cometbft-proto", + "digest 0.10.7", + "ed25519 2.2.3", + "ed25519-consensus", + "flex-error", + "futures", + "num-traits", + "once_cell", + "prost 0.12.6", + "prost-types 0.12.6", + "serde", + "serde_bytes", + "serde_json", + "serde_repr", + "sha2 0.10.8", + "signature 2.2.0", + "subtle", + "subtle-encoding", + "time", + "zeroize", +] + +[[package]] +name = "cometbft-config" +version = "0.1.0-alpha.2" +source = "git+https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470f8b2df8e960e39a84ad4c9921492f512" +dependencies = [ + "cometbft", + "flex-error", + "serde", + "serde_json", + "toml 0.8.15", + "url", +] + +[[package]] +name = "cometbft-light-client" +version = "0.1.0-alpha.2" +source = "git+https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470f8b2df8e960e39a84ad4c9921492f512" +dependencies = [ + "cometbft", + "cometbft-light-client-verifier", + "cometbft-rpc", + "contracts", + "crossbeam-channel", + "derive_more 0.99.18", + "flex-error", + "futures", + "regex", + "serde", + "serde_cbor", + "serde_derive", + "serde_json", + "static_assertions", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "cometbft-light-client-verifier" +version = "0.1.0-alpha.2" +source = "git+https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470f8b2df8e960e39a84ad4c9921492f512" +dependencies = [ + "cometbft", + "derive_more 0.99.18", + "flex-error", + "serde", + "time", +] + +[[package]] +name = "cometbft-proto" +version = "0.1.0-alpha.2" +source = "git+https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470f8b2df8e960e39a84ad4c9921492f512" +dependencies = [ + "bytes 1.7.1", + "flex-error", + "num-derive 0.4.2", + "num-traits", + "prost 0.12.6", + "prost-types 0.12.6", + "serde", + "serde_bytes", + "subtle-encoding", + "time", +] + +[[package]] +name = "cometbft-rpc" +version = "0.1.0-alpha.2" +source = "git+https://github.com/bnb-chain/greenfield-cometbft-rs.git?rev=1282547#12825470f8b2df8e960e39a84ad4c9921492f512" +dependencies = [ + "async-trait", + "bytes 1.7.1", + "cometbft", + "cometbft-config", + "cometbft-proto", + "flex-error", + "futures", + "getrandom 0.2.15", + "peg", + "pin-project", + "rand 0.8.5", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_bytes", + "serde_json", + "subtle", + "subtle-encoding", + "thiserror", + "time", + "tokio", + "tracing", + "url", + "uuid", + "walkdir", +] + [[package]] name = "console" version = "0.15.8" @@ -964,7 +1248,7 @@ checksum = "94fb8a24a26d37e1ffd45343323dc9fe6654ceea44c12f2fcb3d7ac29e610bc6" dependencies = [ "cfg-if", "cpufeatures", - "hex", + "hex 0.4.3", "proptest", "serde", ] @@ -975,6 +1259,17 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "contracts" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1d1429e3bd78171c65aa010eabcdf8f863ba3254728dbfb0ad4b1545beac15c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "core-foundation" version = "0.9.4" @@ -1036,6 +1331,15 @@ dependencies = [ "itertools 0.10.5", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.5" @@ -1073,8 +1377,8 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" dependencies = [ - "generic-array", - "rand_core", + "generic-array 0.14.7", + "rand_core 0.6.4", "subtle", "zeroize", ] @@ -1085,10 +1389,36 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "generic-array", + "generic-array 0.14.7", "typenum", ] +[[package]] +name = "curve25519-dalek" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-ng" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.4", + "subtle-ng", + "zeroize", +] + [[package]] name = "dashmap" version = "6.0.1" @@ -1097,7 +1427,7 @@ checksum = "804c8821570c3f8b70230c2ba75ffa5c0f9a4189b9a432b6656c536712acae28" dependencies = [ "cfg-if", "crossbeam-utils", - "hashbrown", + "hashbrown 0.14.5", "lock_api", "once_cell", "parking_lot_core", @@ -1147,7 +1477,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -1158,7 +1488,7 @@ checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -1178,17 +1508,26 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", "unicode-xid", ] +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array 0.12.4", +] + [[package]] name = "digest" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "generic-array", + "generic-array 0.14.7", ] [[package]] @@ -1197,7 +1536,7 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", + "block-buffer 0.10.4", "const-oid", "crypto-common", "subtle", @@ -1225,10 +1564,58 @@ dependencies = [ "digest 0.10.7", "elliptic-curve", "rfc6979", - "signature", + "signature 2.2.0", "spki", ] +[[package]] +name = "ed25519" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" +dependencies = [ + "serde", + "signature 1.6.4", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature 2.2.0", +] + +[[package]] +name = "ed25519-consensus" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8465edc8ee7436ffea81d21a019b16676ee3db267aa8d5a8d729581ecf998b" +dependencies = [ + "curve25519-dalek-ng", + "hex 0.4.3", + "rand_core 0.6.4", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "ed25519-dalek" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +dependencies = [ + "curve25519-dalek", + "ed25519 1.5.3", + "rand 0.7.3", + "serde", + "serde_bytes", + "sha2 0.9.9", + "zeroize", +] + [[package]] name = "either" version = "1.13.0" @@ -1245,10 +1632,10 @@ dependencies = [ "crypto-bigint", "digest 0.10.7", "ff", - "generic-array", + "generic-array 0.14.7", "group", "pkcs8", - "rand_core", + "rand_core 0.6.4", "sec1", "subtle", "zeroize", @@ -1276,14 +1663,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a3d8dc56e02f954cac8eb489772c552c473346fc34f67412bb6244fd647f7e4" dependencies = [ "base64 0.21.7", - "bytes", - "hex", + "bytes 1.7.1", + "hex 0.4.3", "k256", "log", - "rand", + "rand 0.8.5", "rlp", "serde", - "sha3", + "sha3 0.10.8", "zeroize", ] @@ -1295,7 +1682,7 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -1321,12 +1708,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" dependencies = [ "ethereum-types", - "hex", + "hex 0.4.3", "once_cell", "regex", "serde", "serde_json", - "sha3", + "sha3 0.10.8", "thiserror", "uint", ] @@ -1385,16 +1772,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" dependencies = [ "arrayvec", - "bytes", + "bytes 1.7.1", "chrono", "const-hex", "elliptic-curve", "ethabi", - "generic-array", + "generic-array 0.14.7", "k256", "num_enum", "open-fastrlp", - "rand", + "rand 0.8.5", "rlp", "serde", "serde_json", @@ -1414,7 +1801,7 @@ dependencies = [ "async-trait", "auto_impl", "base64 0.21.7", - "bytes", + "bytes 1.7.1", "const-hex", "enr", "ethers-core", @@ -1453,6 +1840,34 @@ dependencies = [ "once_cell", ] +[[package]] +name = "failure" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" +dependencies = [ + "backtrace", + "failure_derive", +] + +[[package]] +name = "failure_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "fake-simd" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" + [[package]] name = "fastrand" version = "2.1.0" @@ -1467,7 +1882,7 @@ checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" dependencies = [ "arrayvec", "auto_impl", - "bytes", + "bytes 1.7.1", ] [[package]] @@ -1478,7 +1893,7 @@ checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" dependencies = [ "byteorder", "ff_derive", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -1505,17 +1920,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ "byteorder", - "rand", + "rand 0.8.5", "rustc-hex", "static_assertions", ] +[[package]] +name = "flex-error" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" +dependencies = [ + "paste", +] + [[package]] name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" + [[package]] name = "foreign-types" version = "0.3.2" @@ -1602,7 +2032,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -1660,6 +2090,15 @@ dependencies = [ "byteorder", ] +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + [[package]] name = "generic-array" version = "0.14.7" @@ -1671,6 +2110,17 @@ dependencies = [ "zeroize", ] +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + [[package]] name = "getrandom" version = "0.2.15" @@ -1678,8 +2128,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", + "js-sys", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] @@ -1713,7 +2165,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ "ff", - "rand_core", + "rand_core 0.6.4", "subtle", ] @@ -1723,7 +2175,7 @@ version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ - "bytes", + "bytes 1.7.1", "fnv", "futures-core", "futures-sink", @@ -1743,7 +2195,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab" dependencies = [ "atomic-waker", - "bytes", + "bytes 1.7.1", "fnv", "futures-core", "futures-sink", @@ -1755,6 +2207,12 @@ dependencies = [ "tracing", ] +[[package]] +name = "half" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" + [[package]] name = "half" version = "2.4.1" @@ -1771,6 +2229,15 @@ version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + [[package]] name = "hashbrown" version = "0.14.5" @@ -1779,6 +2246,15 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash", "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +dependencies = [ + "foldhash", "serde", ] @@ -1821,6 +2297,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +[[package]] +name = "hex" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" + [[package]] name = "hex" version = "0.4.3" @@ -1836,6 +2318,15 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + [[package]] name = "hmac" version = "0.12.1" @@ -1851,7 +2342,7 @@ version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ - "bytes", + "bytes 1.7.1", "fnv", "itoa", ] @@ -1862,7 +2353,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ - "bytes", + "bytes 1.7.1", "fnv", "itoa", ] @@ -1873,7 +2364,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ - "bytes", + "bytes 1.7.1", "http 0.2.12", "pin-project-lite", ] @@ -1884,7 +2375,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" dependencies = [ - "bytes", + "bytes 1.7.1", "http 1.1.0", ] @@ -1894,7 +2385,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ - "bytes", + "bytes 1.7.1", "futures-util", "http 1.1.0", "http-body 1.0.0", @@ -1919,7 +2410,7 @@ version = "0.14.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" dependencies = [ - "bytes", + "bytes 1.7.1", "futures-channel", "futures-core", "futures-util", @@ -1943,7 +2434,7 @@ version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" dependencies = [ - "bytes", + "bytes 1.7.1", "futures-channel", "futures-util", "h2 0.4.5", @@ -1994,7 +2485,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ - "bytes", + "bytes 1.7.1", "http-body-util", "hyper 1.4.1", "hyper-util", @@ -2010,7 +2501,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956" dependencies = [ - "bytes", + "bytes 1.7.1", "futures-channel", "futures-util", "http 1.1.0", @@ -2024,6 +2515,44 @@ dependencies = [ "tracing", ] +[[package]] +name = "iana-time-zone" +version = "0.1.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ics23" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d020eb9116abc920452cb63aec8ff662483bf2b75199680046057389b1128988" +dependencies = [ + "bytes 0.5.6", + "failure", + "hex 0.4.3", + "prost 0.6.1", + "ripemd160 0.8.0", + "sha2 0.8.2", + "sha3 0.8.2", +] + [[package]] name = "idna" version = "0.5.0" @@ -2080,12 +2609,14 @@ checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" [[package]] name = "indexmap" -version = "2.2.6" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ + "arbitrary", "equivalent", - "hashbrown", + "hashbrown 0.15.0", + "serde", ] [[package]] @@ -2127,6 +2658,24 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "itertools" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d47946d458e94a1b7bcabbf6521ea7c037062c81f534615abcad76e84d4970d" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.10.5" @@ -2184,8 +2733,8 @@ dependencies = [ "ecdsa", "elliptic-curve", "once_cell", - "sha2", - "signature", + "sha2 0.10.8", + "signature 2.2.0", ] [[package]] @@ -2214,8 +2763,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0850eb19206463a61bede4f7b7e6b21731807137619044b1f3c287ebcfe2b3b0" dependencies = [ "ff", - "hex", - "sha2", + "hex 0.4.3", + "sha2 0.10.8", "sp1_bls12_381", "spin 0.9.8", ] @@ -2269,7 +2818,7 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" dependencies = [ - "hashbrown", + "hashbrown 0.14.5", ] [[package]] @@ -2307,7 +2856,7 @@ checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4" dependencies = [ "hermit-abi 0.3.9", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.52.0", ] @@ -2378,6 +2927,28 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + [[package]] name = "num-integer" version = "0.1.46" @@ -2447,7 +3018,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -2477,6 +3048,18 @@ version = "11.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + [[package]] name = "open-fastrlp" version = "0.1.4" @@ -2485,7 +3068,7 @@ checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" dependencies = [ "arrayvec", "auto_impl", - "bytes", + "bytes 1.7.1", "ethereum-types", "open-fastrlp-derive", ] @@ -2496,7 +3079,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" dependencies = [ - "bytes", + "bytes 1.7.1", "proc-macro2", "quote", "syn 1.0.109", @@ -2525,7 +3108,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -2555,7 +3138,7 @@ dependencies = [ "ecdsa", "elliptic-curve", "primeorder", - "sha2", + "sha2 0.10.8", ] [[package]] @@ -2567,6 +3150,12 @@ dependencies = [ "group", ] +[[package]] +name = "parity-bytes" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b56e3a2420138bdb970f84dfb9c774aea80fa0e7371549eedec0d80c209c67" + [[package]] name = "parity-scale-codec" version = "3.6.12" @@ -2612,6 +3201,33 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "peg" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "295283b02df346d1ef66052a757869b2876ac29a6bb0ac3f5f7cd44aebe40e8f" +dependencies = [ + "peg-macros", + "peg-runtime", +] + +[[package]] +name = "peg-macros" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdad6a1d9cf116a059582ce415d5f5566aabcd4008646779dab7fdc2a9a9d426" +dependencies = [ + "peg-runtime", + "proc-macro2", + "quote", +] + +[[package]] +name = "peg-runtime" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3aeb8f54c078314c2065ee649a7241f46b9d8e418e1a9581ba0546657d7aa3a" + [[package]] name = "pem" version = "1.1.1" @@ -2665,7 +3281,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ "phf_shared", - "rand", + "rand 0.8.5", ] [[package]] @@ -2678,7 +3294,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -2707,7 +3323,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -2822,7 +3438,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" dependencies = [ - "toml_edit", + "toml_edit 0.21.1", ] [[package]] @@ -2839,76 +3455,165 @@ dependencies = [ ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "proc-macro-error2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +dependencies = [ + "proc-macro-error-attr2", + "proc-macro2", + "quote", + "syn 2.0.87", +] + +[[package]] +name = "proc-macro2" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "proptest" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags 2.6.0", + "lazy_static", + "num-traits", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "proptest-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ff7ff745a347b87471d859a377a9a404361e7efc2a971d73424a6d183c0fc77" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + +[[package]] +name = "prost" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce49aefe0a6144a45de32927c77bd2859a5f7677b55f220ae5b744e87389c212" +dependencies = [ + "bytes 0.5.6", + "prost-derive 0.6.1", +] + +[[package]] +name = "prost" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +dependencies = [ + "bytes 1.7.1", + "prost-derive 0.12.6", +] + +[[package]] +name = "prost-amino" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "6dda006a6c21ae45e261a5a756f2a3e5299722eedae2405f4747dd6a5b47556e" dependencies = [ - "proc-macro2", - "quote", - "version_check", + "byteorder", + "bytes 0.5.6", ] [[package]] -name = "proc-macro-error-attr2" -version = "2.0.0" +name = "prost-amino-derive" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" +checksum = "7bbb97577964b9ff334506e319a7628af460f59a6be1da592b5bdccb6a78e921" dependencies = [ + "failure", + "itertools 0.7.11", "proc-macro2", "quote", + "sha2 0.9.9", + "syn 1.0.109", ] [[package]] -name = "proc-macro-error2" -version = "2.0.1" +name = "prost-derive" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" +checksum = "537aa19b95acde10a12fec4301466386f757403de4cd4e5b4fa78fb5ecb18f72" dependencies = [ - "proc-macro-error-attr2", + "anyhow", + "itertools 0.8.2", "proc-macro2", "quote", - "syn 2.0.70", + "syn 1.0.109", ] [[package]] -name = "proc-macro2" -version = "1.0.86" +name = "prost-derive" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ - "unicode-ident", + "anyhow", + "itertools 0.10.5", + "proc-macro2", + "quote", + "syn 2.0.87", ] [[package]] -name = "proptest" -version = "1.5.0" +name = "prost-types" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" +checksum = "1834f67c0697c001304b75be76f67add9c89742eda3a085ad8ee0bb38c3417aa" dependencies = [ - "bit-set", - "bit-vec", - "bitflags 2.6.0", - "lazy_static", - "num-traits", - "rand", - "rand_chacha", - "rand_xorshift", - "regex-syntax", - "rusty-fork", - "tempfile", - "unarray", + "bytes 0.5.6", + "prost 0.6.1", ] [[package]] -name = "proptest-derive" -version = "0.5.0" +name = "prost-types" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff7ff745a347b87471d859a377a9a404361e7efc2a971d73424a6d183c0fc77" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.70", + "prost 0.12.6", ] [[package]] @@ -2932,6 +3637,19 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + [[package]] name = "rand" version = "0.8.5" @@ -2939,8 +3657,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha", - "rand_core", + "rand_chacha 0.3.1", + "rand_core 0.6.4", + "serde", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", ] [[package]] @@ -2950,7 +3679,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", ] [[package]] @@ -2959,7 +3697,16 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", ] [[package]] @@ -2968,7 +3715,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" dependencies = [ - "rand_core", + "rand_core 0.6.4", ] [[package]] @@ -3008,10 +3755,16 @@ checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", - "regex-automata", + "regex-automata 0.4.7", "regex-syntax", ] +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" + [[package]] name = "regex-automata" version = "0.4.7" @@ -3042,7 +3795,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ "base64 0.21.7", - "bytes", + "bytes 1.7.1", "encoding_rs", "futures-core", "futures-util", @@ -3059,6 +3812,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "rustls 0.21.12", + "rustls-native-certs", "rustls-pemfile 1.0.4", "serde", "serde_json", @@ -3083,7 +3837,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" dependencies = [ "base64 0.22.1", - "bytes", + "bytes 1.7.1", "encoding_rs", "futures-core", "futures-util", @@ -3121,7 +3875,7 @@ dependencies = [ [[package]] name = "revm" -version = "14.0.1" +version = "14.0.3" dependencies = [ "alloy-eips", "alloy-provider", @@ -3147,7 +3901,7 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "10.0.1" +version = "10.0.3" dependencies = [ "bincode", "paste", @@ -3160,19 +3914,27 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "11.0.1" +version = "11.0.3" dependencies = [ + "alloy-rlp", "aurora-engine-modexp", + "bls_on_arkworks", "blst", "c-kzg", "cfg-if", + "cometbft", + "cometbft-light-client", + "cometbft-light-client-verifier", + "cometbft-proto", "criterion", "eyre", "k256", "kzg-rs", "once_cell", "p256", - "rand", + "parity-bytes", + "prost 0.12.6", + "rand 0.8.5", "revm-primitives", "ripemd", "rstest", @@ -3180,15 +3942,17 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "sha2", + "sha2 0.10.8", "substrate-bn", + "tendermint", ] [[package]] name = "revm-primitives" -version = "9.0.1" +version = "10.0.0" dependencies = [ - "alloy-eips", + "alloy-eip2930", + "alloy-eip7702", "alloy-primitives", "auto_impl", "bitflags 2.6.0", @@ -3197,8 +3961,7 @@ dependencies = [ "cfg-if", "dyn-clone", "enumn", - "hashbrown", - "hex", + "hex 0.4.3", "kzg-rs", "serde", ] @@ -3209,9 +3972,9 @@ version = "0.1.0" dependencies = [ "alloy-sol-macro", "alloy-sol-types", - "bytes", + "bytes 1.7.1", "eyre", - "hex", + "hex 0.4.3", "microbench", "regex", "revm", @@ -3219,12 +3982,12 @@ dependencies = [ [[package]] name = "revme" -version = "0.10.1" +version = "0.10.3" dependencies = [ "alloy-rlp", "hash-db", - "hashbrown", - "hex", + "hashbrown 0.14.5", + "hex 0.4.3", "indicatif", "k256", "microbench", @@ -3271,7 +4034,7 @@ checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ "cc", "cfg-if", - "getrandom", + "getrandom 0.2.15", "libc", "spin 0.9.8", "untrusted 0.9.0", @@ -3287,13 +4050,35 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "ripemd160" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad5112e0dbbb87577bfbc56c42450235e3012ce336e29c5befd7807bd626da4a" +dependencies = [ + "block-buffer 0.7.3", + "digest 0.8.1", + "opaque-debug 0.2.3", +] + +[[package]] +name = "ripemd160" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eca4ecc81b7f313189bf73ce724400a07da2a6dac19588b03c8bd76a2dcc251" +dependencies = [ + "block-buffer 0.9.0", + "digest 0.9.0", + "opaque-debug 0.3.1", +] + [[package]] name = "rlp" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" dependencies = [ - "bytes", + "bytes 1.7.1", "rlp-derive", "rustc-hex", ] @@ -3335,7 +4120,7 @@ dependencies = [ "regex", "relative-path", "rustc_version 0.4.0", - "syn 2.0.70", + "syn 2.0.87", "unicode-ident", ] @@ -3349,14 +4134,14 @@ dependencies = [ "arbitrary", "ark-ff 0.3.0", "ark-ff 0.4.2", - "bytes", + "bytes 1.7.1", "fastrlp", "num-bigint 0.4.6", "num-traits", "parity-scale-codec", "primitive-types", "proptest", - "rand", + "rand 0.8.5", "rlp", "ruint-macro", "serde", @@ -3376,6 +4161,15 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustc-hash" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" +dependencies = [ + "rand 0.8.5", +] + [[package]] name = "rustc-hex" version = "2.1.0" @@ -3438,6 +4232,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "rustls-native-certs" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile 1.0.4", + "schannel", + "security-framework", +] + [[package]] name = "rustls-pemfile" version = "1.0.4" @@ -3574,7 +4380,7 @@ checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct", "der", - "generic-array", + "generic-array 0.14.7", "pkcs8", "subtle", "zeroize", @@ -3586,7 +4392,7 @@ version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9465315bc9d4566e1724f0fffcbcc446268cb522e60f9a27bcded6b19c108113" dependencies = [ - "rand", + "rand 0.8.5", "secp256k1-sys", ] @@ -3667,6 +4473,25 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde_bytes" +version = "0.11.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +dependencies = [ + "half 1.8.3", + "serde", +] + [[package]] name = "serde_derive" version = "1.0.209" @@ -3675,7 +4500,7 @@ checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -3691,6 +4516,26 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.87", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -3714,6 +4559,31 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" +dependencies = [ + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug 0.2.3", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.1", +] + [[package]] name = "sha2" version = "0.10.8" @@ -3725,6 +4595,19 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha3" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd26bc0e7a2e3a7c959bc494caf58b72ee0c71d67704e9520f736ca7e4853ecf" +dependencies = [ + "block-buffer 0.7.3", + "byte-tools", + "digest 0.8.1", + "keccak", + "opaque-debug 0.2.3", +] + [[package]] name = "sha3" version = "0.10.8" @@ -3745,6 +4628,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" + [[package]] name = "signature" version = "2.2.0" @@ -3752,7 +4641,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ "digest 0.10.7", - "rand_core", + "rand_core 0.6.4", ] [[package]] @@ -3817,7 +4706,7 @@ dependencies = [ "anyhow", "bincode", "cfg-if", - "hex", + "hex 0.4.3", "serde", "snowbridge-amcl", ] @@ -3832,7 +4721,7 @@ dependencies = [ "ff", "group", "pairing", - "rand_core", + "rand_core 0.6.4", "sp1-lib", "subtle", ] @@ -3914,7 +4803,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -3926,7 +4815,7 @@ dependencies = [ "byteorder", "crunchy", "lazy_static", - "rand", + "rand 0.8.5", "rustc-hex", ] @@ -3936,6 +4825,21 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "subtle-encoding" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcb1ed7b8330c5eed5441052651dd7a12c75e2ed88f2ec024ae1fa3a5e59945" +dependencies = [ + "zeroize", +] + +[[package]] +name = "subtle-ng" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + [[package]] name = "syn" version = "1.0.109" @@ -3949,9 +4853,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.70" +version = "2.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16" +checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" dependencies = [ "proc-macro2", "quote", @@ -3967,7 +4871,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -3985,6 +4889,18 @@ dependencies = [ "futures-core", ] +[[package]] +name = "synstructure" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "unicode-xid", +] + [[package]] name = "system-configuration" version = "0.5.1" @@ -4045,6 +4961,65 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "tendermint" +version = "0.17.0" +source = "git+https://github.com/bnb-chain/tendermint-rs-parlia?rev=8c21ccbd58a174e07eed2c9343e63ccd00f0fbd5#8c21ccbd58a174e07eed2c9343e63ccd00f0fbd5" +dependencies = [ + "anomaly", + "async-trait", + "bstr", + "byteorder", + "bytes 0.5.6", + "chrono", + "ed25519 1.5.3", + "ed25519-dalek", + "futures", + "hex 0.3.2", + "ics23", + "k256", + "num-traits", + "once_cell", + "parity-bytes", + "prost 0.6.1", + "prost-amino", + "prost-amino-derive", + "prost-types 0.6.1", + "ripemd160 0.9.1", + "serde", + "serde_bytes", + "serde_json", + "serde_repr", + "sha2 0.9.9", + "signature 1.6.4", + "subtle", + "subtle-encoding", + "tendermint-proto", + "thiserror", + "toml 0.5.11", + "zeroize", +] + +[[package]] +name = "tendermint-proto" +version = "0.17.0" +source = "git+https://github.com/bnb-chain/tendermint-rs-parlia?rev=8c21ccbd58a174e07eed2c9343e63ccd00f0fbd5#8c21ccbd58a174e07eed2c9343e63ccd00f0fbd5" +dependencies = [ + "anomaly", + "bytes 0.5.6", + "chrono", + "num-derive 0.3.3", + "num-traits", + "prost 0.6.1", + "prost-amino", + "prost-amino-derive", + "prost-types 0.6.1", + "serde", + "serde_bytes", + "subtle-encoding", + "thiserror", +] + [[package]] name = "textwrap" version = "0.11.0" @@ -4056,22 +5031,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.63" +version = "1.0.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +checksum = "3b3c6efbfc763e64eb85c11c25320f0737cb7364c4b6336db90aa9ebe27a0bbd" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.63" +version = "1.0.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +checksum = "b607164372e89797d78b8e23a6d67d5d1038c1c65efd52e1389ef8b77caba2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -4155,7 +5130,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" dependencies = [ "backtrace", - "bytes", + "bytes 1.7.1", "libc", "mio", "pin-project-lite", @@ -4172,7 +5147,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -4239,18 +5214,42 @@ version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ - "bytes", + "bytes 1.7.1", "futures-core", "futures-sink", "pin-project-lite", "tokio", ] +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac2caab0bf757388c6c0ae23b3293fdb463fee59434529014f85e3263b995c28" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.16", +] + [[package]] name = "toml_datetime" version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" +dependencies = [ + "serde", +] [[package]] name = "toml_edit" @@ -4263,6 +5262,19 @@ dependencies = [ "winnow 0.5.40", ] +[[package]] +name = "toml_edit" +version = "0.22.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "278f3d518e152219c994ce877758516bca5e118eaed6996192a774fb9fbf0788" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.6.18", +] + [[package]] name = "tower" version = "0.4.13" @@ -4311,7 +5323,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -4356,12 +5368,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" dependencies = [ "byteorder", - "bytes", + "bytes 1.7.1", "data-encoding", "http 0.2.12", "httparse", "log", - "rand", + "rand 0.8.5", "rustls 0.21.12", "sha1", "thiserror", @@ -4389,7 +5401,7 @@ checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" dependencies = [ "byteorder", "crunchy", - "hex", + "hex 0.4.3", "static_assertions", ] @@ -4467,6 +5479,12 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "uuid" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" + [[package]] name = "valuable" version = "0.1.0" @@ -4519,6 +5537,12 @@ dependencies = [ "try-lock", ] +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -4546,7 +5570,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", "wasm-bindgen-shared", ] @@ -4580,7 +5604,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4638,6 +5662,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-registry" version = "0.2.0" @@ -4880,7 +5913,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] [[package]] @@ -4900,5 +5933,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.87", ] diff --git a/bins/revm-test/CHANGELOG.md b/bins/revm-test/CHANGELOG.md index 19d50a211..39575c416 100644 --- a/bins/revm-test/CHANGELOG.md +++ b/bins/revm-test/CHANGELOG.md @@ -6,6 +6,221 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0](https://github.com/bluealloy/revm/releases/tag/revm-test-v0.1.0) - 2024-09-26 + +### Added + +- EOF (Ethereum Object Format) ([#1143](https://github.com/bluealloy/revm/pull/1143)) +- add tests for shift instructions ([#1254](https://github.com/bluealloy/revm/pull/1254)) +- EvmBuilder and External Contexts ([#888](https://github.com/bluealloy/revm/pull/888)) +- separate initial checks ([#486](https://github.com/bluealloy/revm/pull/486)) +- revm-interpreter created ([#320](https://github.com/bluealloy/revm/pull/320)) +- *(interpreter)* Unify instruction fn signature ([#283](https://github.com/bluealloy/revm/pull/283)) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` ([#239](https://github.com/bluealloy/revm/pull/239)) +- Introduce ByteCode format, Update Readme ([#156](https://github.com/bluealloy/revm/pull/156)) + +### Fixed + +- *(eof)* fixture 2 tests ([#1550](https://github.com/bluealloy/revm/pull/1550)) +- *(clippy)* fix some clippy lints + +### Other + +- release-plz update +- *(deps)* bump alloy-sol-types from 0.8.0 to 0.8.2 ([#1762](https://github.com/bluealloy/revm/pull/1762)) +- release ([#1729](https://github.com/bluealloy/revm/pull/1729)) +- release ([#1722](https://github.com/bluealloy/revm/pull/1722)) +- *(deps)* bump alloy and primitives ([#1725](https://github.com/bluealloy/revm/pull/1725)) +- *(deps)* bump bytes from 1.6.1 to 1.7.1 ([#1700](https://github.com/bluealloy/revm/pull/1700)) +- tag v41 revm v13.0.0 ([#1692](https://github.com/bluealloy/revm/pull/1692)) +- release ([#1683](https://github.com/bluealloy/revm/pull/1683)) +- *(deps)* bump regex from 1.10.5 to 1.10.6 ([#1682](https://github.com/bluealloy/revm/pull/1682)) +- bump versions bcs of primitives ([#1631](https://github.com/bluealloy/revm/pull/1631)) +- release ([#1620](https://github.com/bluealloy/revm/pull/1620)) +- *(deps)* bump alloy-sol-types from 0.7.6 to 0.7.7 ([#1614](https://github.com/bluealloy/revm/pull/1614)) +- *(deps)* bump alloy-sol-macro from 0.7.6 to 0.7.7 ([#1613](https://github.com/bluealloy/revm/pull/1613)) +- release ([#1579](https://github.com/bluealloy/revm/pull/1579)) +- release ([#1548](https://github.com/bluealloy/revm/pull/1548)) +- replace TransactTo with TxKind ([#1542](https://github.com/bluealloy/revm/pull/1542)) +- *(deps)* bump regex from 1.10.4 to 1.10.5 ([#1502](https://github.com/bluealloy/revm/pull/1502)) +- release ([#1261](https://github.com/bluealloy/revm/pull/1261)) +- *(interpreter)* rewrite gas accounting for memory expansion ([#1361](https://github.com/bluealloy/revm/pull/1361)) +- revert snailtracer without microbench ([#1259](https://github.com/bluealloy/revm/pull/1259)) +- release ([#1231](https://github.com/bluealloy/revm/pull/1231)) +- *(deps)* bump other alloy deps 0.7.0 ([#1252](https://github.com/bluealloy/revm/pull/1252)) +- *(deps)* bump regex from 1.10.3 to 1.10.4 ([#1223](https://github.com/bluealloy/revm/pull/1223)) +- *(deps)* bump bytes from 1.5.0 to 1.6.0 ([#1224](https://github.com/bluealloy/revm/pull/1224)) +- release ([#1175](https://github.com/bluealloy/revm/pull/1175)) +- tag v32 revm v7.1.0 ([#1176](https://github.com/bluealloy/revm/pull/1176)) +- release ([#1125](https://github.com/bluealloy/revm/pull/1125)) +- *(deps)* bump alloy-sol-types from 0.6.3 to 0.6.4 ([#1148](https://github.com/bluealloy/revm/pull/1148)) +- *(deps)* bump alloy-sol-macro from 0.6.3 to 0.6.4 ([#1136](https://github.com/bluealloy/revm/pull/1136)) +- release tag v30 revm v6.1.0 ([#1100](https://github.com/bluealloy/revm/pull/1100)) +- clippy cleanup ([#1112](https://github.com/bluealloy/revm/pull/1112)) +- *(deps)* bump alloy-sol-types from 0.6.2 to 0.6.3 ([#1103](https://github.com/bluealloy/revm/pull/1103)) +- release ([#1082](https://github.com/bluealloy/revm/pull/1082)) +- *(deps)* bump alloy-sol-macro from 0.6.2 to 0.6.3 ([#1094](https://github.com/bluealloy/revm/pull/1094)) +- license date and revm docs ([#1080](https://github.com/bluealloy/revm/pull/1080)) +- release ([#1067](https://github.com/bluealloy/revm/pull/1067)) +- tag v27, revm v4.0.0 release ([#1061](https://github.com/bluealloy/revm/pull/1061)) +- *(deps)* bump eyre from 0.6.11 to 0.6.12 ([#1051](https://github.com/bluealloy/revm/pull/1051)) +- *(deps)* bump alloy-sol-types from 0.6.0 to 0.6.2 ([#1035](https://github.com/bluealloy/revm/pull/1035)) +- *(deps)* bump alloy-sol-macro from 0.6.0 to 0.6.2 ([#1013](https://github.com/bluealloy/revm/pull/1013)) +- chore(Test) : const to static ([#1016](https://github.com/bluealloy/revm/pull/1016)) +- Burntpix criterion bench ([#1004](https://github.com/bluealloy/revm/pull/1004)) +- Instruction table ([#759](https://github.com/bluealloy/revm/pull/759)) +- rewrite revm-test as a criterion bench ([#579](https://github.com/bluealloy/revm/pull/579)) +- optimize stack usage for recursive `call` and `create` programs ([#522](https://github.com/bluealloy/revm/pull/522)) +- Bump v24, revm v3.3.0 ([#476](https://github.com/bluealloy/revm/pull/476)) +- Release v23, revm v3.2.0 ([#464](https://github.com/bluealloy/revm/pull/464)) +- Release v22, revm v3.1.1 ([#460](https://github.com/bluealloy/revm/pull/460)) +- v21, revm v3.1.0 ([#444](https://github.com/bluealloy/revm/pull/444)) +- remove gas blocks ([#391](https://github.com/bluealloy/revm/pull/391)) +- *(deps)* bump bytes from 1.3.0 to 1.4.0 ([#355](https://github.com/bluealloy/revm/pull/355)) +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- includes to libs ([#338](https://github.com/bluealloy/revm/pull/338)) +- Creating revm-primitives, revm better errors and db components ([#334](https://github.com/bluealloy/revm/pull/334)) +- Cleanup, move hot fields toggether in Interpreter ([#321](https://github.com/bluealloy/revm/pull/321)) +- native bits ([#278](https://github.com/bluealloy/revm/pull/278)) +- *(release)* Bump revm and precompiles versions +- Bump primitive_types. Add statetest spec +- Bump revm v2.1.0 ([#224](https://github.com/bluealloy/revm/pull/224)) +- revm bump v2.0.0, precompile bump v1.1.1 ([#212](https://github.com/bluealloy/revm/pull/212)) +- Cfg choose create analysis, option on bytecode size limit ([#210](https://github.com/bluealloy/revm/pull/210)) +- Cargo sort. Bump lib versions ([#208](https://github.com/bluealloy/revm/pull/208)) +- Return `ExecutionResult`, which includes `gas_refunded` ([#169](https://github.com/bluealloy/revm/pull/169)) +- Bytecode hash, remove override_spec, ([#165](https://github.com/bluealloy/revm/pull/165)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- v6 changelog, bump versions +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- [revm] pop_top and unsafe comments ([#51](https://github.com/bluealloy/revm/pull/51)) +- [precompiles] remove unused borsh +- [recompl] Bump precompile deps, cargo sort on workspace +- [revm] output log. Stetetest test log output. fmt +- Bump versions, Changelogs, fmt, revm readme, clippy. +- [revm] Run test multiple times. fmt, BenchmarkDB +- Multiple changes: web3 db, debugger initial commit, precompile load +- Memory to usize, clippy,fmt +- wip optimize i256 +- TEMP switch stacks H256 with U256 +- [revm] some perfs +- [revm] Perfs stack pop. Benchmark snailtracer. +- [revm] cleanup +- fmt +- EVM Interface changed. Inspector called separately +- Bump revm v0.3.0. README updated +- DB ref mut polished +- And now we debug +- [revm] Interface. Inspector added, Env cleanup. revm-test passes +- Rename bin to bins + +## [0.1.0](https://github.com/bluealloy/revm/releases/tag/revm-test-v0.1.0) - 2024-09-18 + +### Added + +- EOF (Ethereum Object Format) ([#1143](https://github.com/bluealloy/revm/pull/1143)) +- add tests for shift instructions ([#1254](https://github.com/bluealloy/revm/pull/1254)) +- EvmBuilder and External Contexts ([#888](https://github.com/bluealloy/revm/pull/888)) +- separate initial checks ([#486](https://github.com/bluealloy/revm/pull/486)) +- revm-interpreter created ([#320](https://github.com/bluealloy/revm/pull/320)) +- *(interpreter)* Unify instruction fn signature ([#283](https://github.com/bluealloy/revm/pull/283)) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` ([#239](https://github.com/bluealloy/revm/pull/239)) +- Introduce ByteCode format, Update Readme ([#156](https://github.com/bluealloy/revm/pull/156)) + +### Fixed + +- *(eof)* fixture 2 tests ([#1550](https://github.com/bluealloy/revm/pull/1550)) +- *(clippy)* fix some clippy lints + +### Other + +- *(deps)* bump alloy-sol-types from 0.8.0 to 0.8.2 ([#1762](https://github.com/bluealloy/revm/pull/1762)) +- release ([#1729](https://github.com/bluealloy/revm/pull/1729)) +- release ([#1722](https://github.com/bluealloy/revm/pull/1722)) +- *(deps)* bump alloy and primitives ([#1725](https://github.com/bluealloy/revm/pull/1725)) +- *(deps)* bump bytes from 1.6.1 to 1.7.1 ([#1700](https://github.com/bluealloy/revm/pull/1700)) +- tag v41 revm v13.0.0 ([#1692](https://github.com/bluealloy/revm/pull/1692)) +- release ([#1683](https://github.com/bluealloy/revm/pull/1683)) +- *(deps)* bump regex from 1.10.5 to 1.10.6 ([#1682](https://github.com/bluealloy/revm/pull/1682)) +- bump versions bcs of primitives ([#1631](https://github.com/bluealloy/revm/pull/1631)) +- release ([#1620](https://github.com/bluealloy/revm/pull/1620)) +- *(deps)* bump alloy-sol-types from 0.7.6 to 0.7.7 ([#1614](https://github.com/bluealloy/revm/pull/1614)) +- *(deps)* bump alloy-sol-macro from 0.7.6 to 0.7.7 ([#1613](https://github.com/bluealloy/revm/pull/1613)) +- release ([#1579](https://github.com/bluealloy/revm/pull/1579)) +- release ([#1548](https://github.com/bluealloy/revm/pull/1548)) +- replace TransactTo with TxKind ([#1542](https://github.com/bluealloy/revm/pull/1542)) +- *(deps)* bump regex from 1.10.4 to 1.10.5 ([#1502](https://github.com/bluealloy/revm/pull/1502)) +- release ([#1261](https://github.com/bluealloy/revm/pull/1261)) +- *(interpreter)* rewrite gas accounting for memory expansion ([#1361](https://github.com/bluealloy/revm/pull/1361)) +- revert snailtracer without microbench ([#1259](https://github.com/bluealloy/revm/pull/1259)) +- release ([#1231](https://github.com/bluealloy/revm/pull/1231)) +- *(deps)* bump other alloy deps 0.7.0 ([#1252](https://github.com/bluealloy/revm/pull/1252)) +- *(deps)* bump regex from 1.10.3 to 1.10.4 ([#1223](https://github.com/bluealloy/revm/pull/1223)) +- *(deps)* bump bytes from 1.5.0 to 1.6.0 ([#1224](https://github.com/bluealloy/revm/pull/1224)) +- release ([#1175](https://github.com/bluealloy/revm/pull/1175)) +- tag v32 revm v7.1.0 ([#1176](https://github.com/bluealloy/revm/pull/1176)) +- release ([#1125](https://github.com/bluealloy/revm/pull/1125)) +- *(deps)* bump alloy-sol-types from 0.6.3 to 0.6.4 ([#1148](https://github.com/bluealloy/revm/pull/1148)) +- *(deps)* bump alloy-sol-macro from 0.6.3 to 0.6.4 ([#1136](https://github.com/bluealloy/revm/pull/1136)) +- release tag v30 revm v6.1.0 ([#1100](https://github.com/bluealloy/revm/pull/1100)) +- clippy cleanup ([#1112](https://github.com/bluealloy/revm/pull/1112)) +- *(deps)* bump alloy-sol-types from 0.6.2 to 0.6.3 ([#1103](https://github.com/bluealloy/revm/pull/1103)) +- release ([#1082](https://github.com/bluealloy/revm/pull/1082)) +- *(deps)* bump alloy-sol-macro from 0.6.2 to 0.6.3 ([#1094](https://github.com/bluealloy/revm/pull/1094)) +- license date and revm docs ([#1080](https://github.com/bluealloy/revm/pull/1080)) +- release ([#1067](https://github.com/bluealloy/revm/pull/1067)) +- tag v27, revm v4.0.0 release ([#1061](https://github.com/bluealloy/revm/pull/1061)) +- *(deps)* bump eyre from 0.6.11 to 0.6.12 ([#1051](https://github.com/bluealloy/revm/pull/1051)) +- *(deps)* bump alloy-sol-types from 0.6.0 to 0.6.2 ([#1035](https://github.com/bluealloy/revm/pull/1035)) +- *(deps)* bump alloy-sol-macro from 0.6.0 to 0.6.2 ([#1013](https://github.com/bluealloy/revm/pull/1013)) +- chore(Test) : const to static ([#1016](https://github.com/bluealloy/revm/pull/1016)) +- Burntpix criterion bench ([#1004](https://github.com/bluealloy/revm/pull/1004)) +- Instruction table ([#759](https://github.com/bluealloy/revm/pull/759)) +- rewrite revm-test as a criterion bench ([#579](https://github.com/bluealloy/revm/pull/579)) +- optimize stack usage for recursive `call` and `create` programs ([#522](https://github.com/bluealloy/revm/pull/522)) +- Bump v24, revm v3.3.0 ([#476](https://github.com/bluealloy/revm/pull/476)) +- Release v23, revm v3.2.0 ([#464](https://github.com/bluealloy/revm/pull/464)) +- Release v22, revm v3.1.1 ([#460](https://github.com/bluealloy/revm/pull/460)) +- v21, revm v3.1.0 ([#444](https://github.com/bluealloy/revm/pull/444)) +- remove gas blocks ([#391](https://github.com/bluealloy/revm/pull/391)) +- *(deps)* bump bytes from 1.3.0 to 1.4.0 ([#355](https://github.com/bluealloy/revm/pull/355)) +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- includes to libs ([#338](https://github.com/bluealloy/revm/pull/338)) +- Creating revm-primitives, revm better errors and db components ([#334](https://github.com/bluealloy/revm/pull/334)) +- Cleanup, move hot fields toggether in Interpreter ([#321](https://github.com/bluealloy/revm/pull/321)) +- native bits ([#278](https://github.com/bluealloy/revm/pull/278)) +- *(release)* Bump revm and precompiles versions +- Bump primitive_types. Add statetest spec +- Bump revm v2.1.0 ([#224](https://github.com/bluealloy/revm/pull/224)) +- revm bump v2.0.0, precompile bump v1.1.1 ([#212](https://github.com/bluealloy/revm/pull/212)) +- Cfg choose create analysis, option on bytecode size limit ([#210](https://github.com/bluealloy/revm/pull/210)) +- Cargo sort. Bump lib versions ([#208](https://github.com/bluealloy/revm/pull/208)) +- Return `ExecutionResult`, which includes `gas_refunded` ([#169](https://github.com/bluealloy/revm/pull/169)) +- Bytecode hash, remove override_spec, ([#165](https://github.com/bluealloy/revm/pull/165)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- v6 changelog, bump versions +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- [revm] pop_top and unsafe comments ([#51](https://github.com/bluealloy/revm/pull/51)) +- [precompiles] remove unused borsh +- [recompl] Bump precompile deps, cargo sort on workspace +- [revm] output log. Stetetest test log output. fmt +- Bump versions, Changelogs, fmt, revm readme, clippy. +- [revm] Run test multiple times. fmt, BenchmarkDB +- Multiple changes: web3 db, debugger initial commit, precompile load +- Memory to usize, clippy,fmt +- wip optimize i256 +- TEMP switch stacks H256 with U256 +- [revm] some perfs +- [revm] Perfs stack pop. Benchmark snailtracer. +- [revm] cleanup +- fmt +- EVM Interface changed. Inspector called separately +- Bump revm v0.3.0. README updated +- DB ref mut polished +- And now we debug +- [revm] Interface. Inspector added, Env cleanup. revm-test passes +- Rename bin to bins + ## [0.1.0](https://github.com/bluealloy/revm/releases/tag/revm-test-v0.1.0) - 2024-08-30 ### Added diff --git a/bins/revm-test/Cargo.toml b/bins/revm-test/Cargo.toml index 6688fe905..79cffac82 100644 --- a/bins/revm-test/Cargo.toml +++ b/bins/revm-test/Cargo.toml @@ -7,7 +7,7 @@ edition = "2021" [dependencies] bytes = "1.7" hex = "0.4" -revm = { path = "../../crates/revm", version = "14.0.1", default-features=false } +revm = { path = "../../crates/revm", version = "14.0.3", default-features=false } microbench = "0.5" alloy-sol-macro = "0.8.0" alloy-sol-types = "0.8.2" diff --git a/bins/revme/CHANGELOG.md b/bins/revme/CHANGELOG.md index 938ef259b..1d6290f54 100644 --- a/bins/revme/CHANGELOG.md +++ b/bins/revme/CHANGELOG.md @@ -6,6 +6,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.10.3](https://github.com/bluealloy/revm/compare/revme-v0.10.2...revme-v0.10.3) - 2024-09-26 + +### Other + +- update Cargo.lock dependencies + +## [0.10.2](https://github.com/bluealloy/revm/compare/revme-v0.10.1...revme-v0.10.2) - 2024-09-18 + +### Added + +- *(statetest)* enable EOF in Prague tests ([#1753](https://github.com/bluealloy/revm/pull/1753)) + ## [0.10.1](https://github.com/bluealloy/revm/compare/revme-v0.10.0...revme-v0.10.1) - 2024-08-30 ### Other diff --git a/bins/revme/Cargo.toml b/bins/revme/Cargo.toml index 798673b83..45a2d29c7 100644 --- a/bins/revme/Cargo.toml +++ b/bins/revme/Cargo.toml @@ -6,7 +6,7 @@ keywords = ["ethereum", "evm"] license = "MIT" repository = "https://github.com/bluealloy/revm" description = "Rust Ethereum Virtual Machine Executable" -version = "0.10.1" +version = "0.10.3" [dependencies] hash-db = "0.15" @@ -15,7 +15,7 @@ hashbrown = "0.14" indicatif = "0.17" microbench = "0.5" plain_hasher = "0.2" -revm = { path = "../../crates/revm", version = "14.0.1", default-features = false, features = [ +revm = { path = "../../crates/revm", version = "14.0.3", default-features = false, features = [ "ethersdb", "std", "serde-json", diff --git a/crates/interpreter/CHANGELOG.md b/crates/interpreter/CHANGELOG.md index ddcf245bb..a9e1e5d4c 100644 --- a/crates/interpreter/CHANGELOG.md +++ b/crates/interpreter/CHANGELOG.md @@ -6,6 +6,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [10.0.3](https://github.com/bluealloy/revm/compare/revm-interpreter-v10.0.2...revm-interpreter-v10.0.3) - 2024-09-26 + +### Other + +- updated the following local packages: revm-primitives + +## [10.0.2](https://github.com/bluealloy/revm/compare/revm-interpreter-v10.0.1...revm-interpreter-v10.0.2) - 2024-09-18 + +### Other + +- make clippy happy ([#1755](https://github.com/bluealloy/revm/pull/1755)) + ## [10.0.1](https://github.com/bluealloy/revm/compare/revm-interpreter-v10.0.0...revm-interpreter-v10.0.1) - 2024-08-30 ### Other diff --git a/crates/interpreter/Cargo.toml b/crates/interpreter/Cargo.toml index 7495dc5f4..a5a6b57f5 100644 --- a/crates/interpreter/Cargo.toml +++ b/crates/interpreter/Cargo.toml @@ -6,7 +6,7 @@ keywords = ["no_std", "ethereum", "evm", "revm", "interpreter"] license = "MIT" name = "revm-interpreter" repository = "https://github.com/bluealloy/revm" -version = "10.0.1" +version = "10.0.3" readme = "../../README.md" [package.metadata.docs.rs] @@ -22,7 +22,7 @@ rust_2018_idioms = "deny" all = "warn" [dependencies] -revm-primitives = { path = "../primitives", version = "9.0.1", default-features = false } +revm-primitives = { path = "../primitives", version = "10.0.0", default-features = false } paste = { version = "1.0", optional = true } phf = { version = "0.11", default-features = false, optional = true, features = [ @@ -50,6 +50,8 @@ asm-keccak = ["revm-primitives/asm-keccak"] portable = ["revm-primitives/portable"] parse = ["dep:paste", "dep:phf"] +bsc = ["revm-primitives/bsc"] + optimism = ["revm-primitives/optimism"] # Optimism default handler enabled Optimism handler register by default in EvmBuilder. optimism-default-handler = [ @@ -78,3 +80,12 @@ optional_no_base_fee = ["revm-primitives/optional_no_base_fee"] optional_beneficiary_reward = ["revm-primitives/optional_beneficiary_reward"] kzg-rs = ["revm-primitives/kzg-rs"] + +opbnb = ["revm-primitives/opbnb"] +opbnb-default-handler = [ + "opbnb", + "revm-primitives/opbnb-default-handler", +] +negate-opbnb-default-handler = [ + "revm-primitives/negate-opbnb-default-handler", +] diff --git a/crates/interpreter/src/interpreter.rs b/crates/interpreter/src/interpreter.rs index ea1389e7f..d3e414caf 100644 --- a/crates/interpreter/src/interpreter.rs +++ b/crates/interpreter/src/interpreter.rs @@ -248,6 +248,7 @@ impl Interpreter { /// - `return_revert!()`: Handles a revert by only updating the gas usage and shared memory. /// - `InstructionResult::FatalExternalError`: Sets the instruction result to a fatal external error. /// - Any other result: No specific action is taken. + #[allow(clippy::assigning_clones)] pub fn insert_call_outcome( &mut self, shared_memory: &mut SharedMemory, diff --git a/crates/precompile/CHANGELOG.md b/crates/precompile/CHANGELOG.md index a574aa404..5d45062ef 100644 --- a/crates/precompile/CHANGELOG.md +++ b/crates/precompile/CHANGELOG.md @@ -6,6 +6,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [11.0.3](https://github.com/bluealloy/revm/compare/revm-precompile-v11.0.2...revm-precompile-v11.0.3) - 2024-09-26 + +### Other + +- updated the following local packages: revm-primitives + +## [11.0.2](https://github.com/bluealloy/revm/compare/revm-precompile-v11.0.1...revm-precompile-v11.0.2) - 2024-09-18 + +### Other + +- make clippy happy ([#1755](https://github.com/bluealloy/revm/pull/1755)) + ## [11.0.1](https://github.com/bluealloy/revm/compare/revm-precompile-v11.0.0...revm-precompile-v11.0.1) - 2024-08-30 ### Other diff --git a/crates/precompile/Cargo.toml b/crates/precompile/Cargo.toml index f30ae269c..1b89d4f3e 100644 --- a/crates/precompile/Cargo.toml +++ b/crates/precompile/Cargo.toml @@ -6,7 +6,7 @@ keywords = ["no_std", "ethereum", "evm", "revm", "precompiles"] license = "MIT" name = "revm-precompile" repository = "https://github.com/bluealloy/revm" -version = "11.0.1" +version = "11.0.3" readme = "../../README.md" [package.metadata.docs.rs] @@ -22,7 +22,12 @@ rust_2018_idioms = "deny" all = "warn" [dependencies] -revm-primitives = { path = "../primitives", version = "9.0.1", default-features = false } +alloy-rlp = { version = "0.3.7", default-features = false, features = [ + "arrayvec", + "derive", +] } + +revm-primitives = { path = "../primitives", version = "10.0.0", default-features = false } once_cell = { version = "1.19", default-features = false, features = ["alloc"] } # ecRecover @@ -33,6 +38,14 @@ secp256k1 = { version = ">=0.28, <=0.29", default-features = false, features = [ "rand", "global-context", ], optional = true } +cometbft = { git = "https://github.com/bnb-chain/greenfield-cometbft-rs.git", rev = "1282547" } +cometbft-light-client-verifier = { git = "https://github.com/bnb-chain/greenfield-cometbft-rs.git", rev = "1282547" } +cometbft-proto = { git = "https://github.com/bnb-chain/greenfield-cometbft-rs.git", rev = "1282547" } +cometbft-light-client = { git = "https://github.com/bnb-chain/greenfield-cometbft-rs.git", rev = "1282547" } +prost = { version = "0.12.6" } +bls_on_arkworks = "0.3.0" +tendermint = { git = "https://github.com/bnb-chain/tendermint-rs-parlia", rev = "8c21ccbd58a174e07eed2c9343e63ccd00f0fbd5", features = ["secp256k1"] } +parity-bytes = { version = "0.1.2", default-features = false } # SHA2-256 and RIPEMD-160 sha2 = { version = "0.10", default-features = false } @@ -86,6 +99,8 @@ std = [ hashbrown = ["revm-primitives/hashbrown"] asm-keccak = ["revm-primitives/asm-keccak"] +bsc = ["revm-primitives/bsc", "secp256k1", "secp256r1"] + optimism = ["revm-primitives/optimism", "secp256r1"] # Optimism default handler enabled Optimism handler register by default in EvmBuilder. optimism-default-handler = [ @@ -116,6 +131,15 @@ secp256k1 = ["dep:secp256k1"] # Enables the BLS12-381 precompiles. blst = ["dep:blst"] +opbnb = ["revm-primitives/opbnb"] +opbnb-default-handler = [ + "opbnb", + "revm-primitives/opbnb-default-handler", +] +negate-opbnb-default-handler = [ + "revm-primitives/negate-opbnb-default-handler", +] + [[bench]] name = "bench" path = "benches/bench.rs" diff --git a/crates/precompile/src/bls.rs b/crates/precompile/src/bls.rs new file mode 100644 index 000000000..6e5bebbab --- /dev/null +++ b/crates/precompile/src/bls.rs @@ -0,0 +1,252 @@ +use crate::{Error, Precompile, PrecompileResult, PrecompileWithAddress}; +use bls_on_arkworks as bls; +use revm_primitives::{Bytes, PrecompileOutput}; +use std::vec::Vec; + +pub(crate) const BLS_SIGNATURE_VALIDATION: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(102), + Precompile::Standard(bls_signature_validation_run), +); + +const BLS_MSG_HASH_LENGTH: u64 = 32; +const BLS_SIGNATURE_LENGTH: u64 = 96; +const BLS_SINGLE_PUBKEY_LENGTH: u64 = 48; +const BLS_DST: &[u8] = bls::DST_ETHEREUM.as_bytes(); + +/// Run bls signature validation precompile. +/// +/// The input is encoded as follows: +/// | msg_hash | signature | [{bls pubkey}] | +/// | 32 | 96 | [{48}] | +fn bls_signature_validation_run(input: &Bytes, gas_limit: u64) -> PrecompileResult { + let cost = calc_gas_cost(input); + if cost > gas_limit { + return Err(Error::OutOfGas.into()); + } + + let msg_and_sig_length = BLS_MSG_HASH_LENGTH + BLS_SIGNATURE_LENGTH; + let input_length = input.len() as u64; + if (input_length <= msg_and_sig_length) + || ((input_length - msg_and_sig_length) % BLS_SINGLE_PUBKEY_LENGTH != 0) + { + return Err(Error::Reverted(cost).into()); + } + + let msg_hash: &Vec = &input[..BLS_MSG_HASH_LENGTH as usize].to_vec(); + let signature = &input[BLS_MSG_HASH_LENGTH as usize..msg_and_sig_length as usize].to_vec(); + let pub_keys_data = &input[msg_and_sig_length as usize..].to_vec(); + + // check signature format + if bls::signature_to_point(&signature.to_vec()).is_err() { + return Err(Error::Reverted(cost).into()); + } + + let pub_key_count = (input_length - msg_and_sig_length) / BLS_SINGLE_PUBKEY_LENGTH; + let mut pub_keys = Vec::with_capacity(pub_key_count as usize); + let mut msg_hashes = Vec::with_capacity(pub_key_count as usize); + + // check pubkey format and push to pub_keys + for i in 0..pub_key_count { + let pub_key = &pub_keys_data[i as usize * BLS_SINGLE_PUBKEY_LENGTH as usize + ..(i + 1) as usize * BLS_SINGLE_PUBKEY_LENGTH as usize]; + if !bls::key_validate(&pub_key.to_vec()) { + return Err(Error::Reverted(cost).into()); + } + pub_keys.push(pub_key.to_vec()); + msg_hashes.push(msg_hash.clone().to_vec()); + } + if pub_keys.is_empty() { + return Err(Error::Reverted(cost).into()); + } + + // verify signature + let mut output = Bytes::from(vec![1]); + if (pub_keys.len() == 1 && !bls::verify(&pub_keys[0], msg_hash, signature, &BLS_DST.to_vec())) + || !bls::aggregate_verify(pub_keys, msg_hashes, signature, &BLS_DST.to_vec()) + { + output = Bytes::from(vec![]); + } + + Ok(PrecompileOutput::new(cost, output)) +} + +fn calc_gas_cost(input: &Bytes) -> u64 { + const BLS_SIGNATURE_VALIDATION_BASE: u64 = 1_000; + const BLS_SIGNATURE_VALIDATION_PER_KER: u64 = 3_500; + + let msg_length = BLS_MSG_HASH_LENGTH + BLS_SIGNATURE_LENGTH; + let single_pubkey_length = BLS_SINGLE_PUBKEY_LENGTH; + let input_length = input.len() as u64; + + if (input_length <= msg_length) || ((input_length - msg_length) % single_pubkey_length != 0) { + return BLS_SIGNATURE_VALIDATION_BASE; + } + + let pub_key_number = (input_length - msg_length) / single_pubkey_length; + + BLS_SIGNATURE_VALIDATION_BASE + BLS_SIGNATURE_VALIDATION_PER_KER * pub_key_number +} + +#[cfg(test)] +mod tests { + use super::*; + use revm_primitives::hex; + + #[test] + fn test_bls_signature_validation_with_single_key() { + let msg_hash = hex!("6377c7e66081cb65e473c1b95db5195a27d04a7108b468890224bedbe1a8a6eb"); + let signature = hex!("8325fccd4ff01e6e0e73de4955d3cb2c6678c6a6abfc465c2991e375c5cf68841ac7847ac51c32a26bd99828bc99f2f6082c41986097e0f6e6711e57c5bd5b18fa6f8f44bf416617cf192a2ff6d4edf0890315d87e3c04f04f0d1611b64bbe0a"); + let pub_key = hex!("a842801f14464ce36470737dc159cb13191e3ad8a49f4f3a38e6a94ea5594ff65753f74661fb7ec944b98fc673bb8230"); + let mut input = Vec::::new(); + input.extend_from_slice(&msg_hash); + input.extend_from_slice(&signature); + input.extend_from_slice(&pub_key); + + let excepted_output = Bytes::from(vec![1]); + let result = match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { + Ok(o) => o.bytes, + Err(e) => panic!("BLS signature validation failed, {:?}", e), + }; + assert_eq!(result, excepted_output); + + // wrong msg hash + let msg_hash = hex!("1377c7e66081cb65e473c1b95db5195a27d04a7108b468890224bedbe1a8a6eb"); + let signature = hex!("8325fccd4ff01e6e0e73de4955d3cb2c6678c6a6abfc465c2991e375c5cf68841ac7847ac51c32a26bd99828bc99f2f6082c41986097e0f6e6711e57c5bd5b18fa6f8f44bf416617cf192a2ff6d4edf0890315d87e3c04f04f0d1611b64bbe0a"); + let pub_key = hex!("a842801f14464ce36470737dc159cb13191e3ad8a49f4f3a38e6a94ea5594ff65753f74661fb7ec944b98fc673bb8230"); + let mut input = Vec::::new(); + input.extend_from_slice(&msg_hash); + input.extend_from_slice(&signature); + input.extend_from_slice(&pub_key); + + let excepted_output = Bytes::from(vec![]); + let result = match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { + Ok(o) => o.bytes, + Err(e) => panic!("BLS signature validation failed, {:?}", e), + }; + assert_eq!(result, excepted_output); + + // wrong signature + let msg_hash = hex!("6377c7e66081cb65e473c1b95db5195a27d04a7108b468890224bedbe1a8a6eb"); + let signature = hex!("1325fccd4ff01e6e0e73de4955d3cb2c6678c6a6abfc465c2991e375c5cf68841ac7847ac51c32a26bd99828bc99f2f6082c41986097e0f6e6711e57c5bd5b18fa6f8f44bf416617cf192a2ff6d4edf0890315d87e3c04f04f0d1611b64bbe0a"); + let pub_key = hex!("a842801f14464ce36470737dc159cb13191e3ad8a49f4f3a38e6a94ea5594ff65753f74661fb7ec944b98fc673bb8230"); + let mut input = Vec::::new(); + input.extend_from_slice(&msg_hash); + input.extend_from_slice(&signature); + input.extend_from_slice(&pub_key); + + match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { + Ok(_) => panic!("BLS signature validation failed, expect error"), + Err(e) => assert_eq!(e, Error::Reverted(4500).into()), + } + + // wrong pubkey + let msg_hash = hex!("6377c7e66081cb65e473c1b95db5195a27d04a7108b468890224bedbe1a8a6eb"); + let signature = hex!("1325fccd4ff01e6e0e73de4955d3cb2c6678c6a6abfc465c2991e375c5cf68841ac7847ac51c32a26bd99828bc99f2f6082c41986097e0f6e6711e57c5bd5b18fa6f8f44bf416617cf192a2ff6d4edf0890315d87e3c04f04f0d1611b64bbe0a"); + let pub_key = hex!("1842801f14464ce36470737dc159cb13191e3ad8a49f4f3a38e6a94ea5594ff65753f74661fb7ec944b98fc673bb8230"); + let mut input = Vec::::new(); + input.extend_from_slice(&msg_hash); + input.extend_from_slice(&signature); + input.extend_from_slice(&pub_key); + + match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { + Ok(_) => panic!("BLS signature validation failed, expect error"), + Err(e) => assert_eq!(e, Error::Reverted(4500).into()), + } + } + + #[test] + fn test_bls_signature_validation_with_multiple_keys() { + let msg_hash = hex!("6377c7e66081cb65e473c1b95db5195a27d04a7108b468890224bedbe1a8a6eb"); + let signature = hex!("876ac46847e82a2f2887bbeb855916e05bd259086fda5553e4e5e5ee0dcda6869c10e2aa539e265b492015d1bd1b553815a42ea9daf6713b6a0002c6f1aacfa51e55b931745638c0552d7fab4a499bbd6ba71f9be36d35ffa527f77b2a6cebda"); + let pub_key1 = hex!("80223255a26d81a8e1cd94df746f45e87a91d28f408a037804062910b7db68a724cfd204b7f9337bcecac25de86d5515"); + let pub_key2 = hex!("8bec004e938668c67aa0fab6f555282efdf213817e455d9eaa6a0897211eae5f79db5cdc626d1cd5759a0c1c10cf7aa0"); + let pub_key3 = hex!("af952757f442d7240a4cec62de638973a24fde8eb0ad5217be61eea53211c19859c03a299125ea8520f015f6f8865076"); + let mut input = Vec::::new(); + input.extend_from_slice(&msg_hash); + input.extend_from_slice(&signature); + input.extend_from_slice(&pub_key1); + input.extend_from_slice(&pub_key2); + input.extend_from_slice(&pub_key3); + + let excepted_output = Bytes::from(vec![1]); + let result = match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { + Ok(o) => o.bytes, + Err(e) => panic!("BLS signature validation failed, {:?}", e), + }; + assert_eq!(result, excepted_output); + + // wrong msg hash + let msg_hash = hex!("1377c7e66081cb65e473c1b95db5195a27d04a7108b468890224bedbe1a8a6eb"); + let signature = hex!("876ac46847e82a2f2887bbeb855916e05bd259086fda5553e4e5e5ee0dcda6869c10e2aa539e265b492015d1bd1b553815a42ea9daf6713b6a0002c6f1aacfa51e55b931745638c0552d7fab4a499bbd6ba71f9be36d35ffa527f77b2a6cebda"); + let pub_key1 = hex!("80223255a26d81a8e1cd94df746f45e87a91d28f408a037804062910b7db68a724cfd204b7f9337bcecac25de86d5515"); + let pub_key2 = hex!("8bec004e938668c67aa0fab6f555282efdf213817e455d9eaa6a0897211eae5f79db5cdc626d1cd5759a0c1c10cf7aa0"); + let pub_key3 = hex!("af952757f442d7240a4cec62de638973a24fde8eb0ad5217be61eea53211c19859c03a299125ea8520f015f6f8865076"); + let mut input = Vec::::new(); + input.extend_from_slice(&msg_hash); + input.extend_from_slice(&signature); + input.extend_from_slice(&pub_key1); + input.extend_from_slice(&pub_key2); + input.extend_from_slice(&pub_key3); + let excepted_output = Bytes::from(vec![]); + let result = match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { + Ok(o) => o.bytes, + Err(e) => panic!("BLS signature validation failed, {:?}", e), + }; + assert_eq!(result, excepted_output); + + // wrong signature + let msg_hash = hex!("1377c7e66081cb65e473c1b95db5195a27d04a7108b468890224bedbe1a8a6eb"); + let signature = hex!("276ac46847e82a2f2887bbeb855916e05bd259086fda5553e4e5e5ee0dcda6869c10e2aa539e265b492015d1bd1b553815a42ea9daf6713b6a0002c6f1aacfa51e55b931745638c0552d7fab4a499bbd6ba71f9be36d35ffa527f77b2a6cebda"); + let pub_key1 = hex!("80223255a26d81a8e1cd94df746f45e87a91d28f408a037804062910b7db68a724cfd204b7f9337bcecac25de86d5515"); + let pub_key2 = hex!("8bec004e938668c67aa0fab6f555282efdf213817e455d9eaa6a0897211eae5f79db5cdc626d1cd5759a0c1c10cf7aa0"); + let pub_key3 = hex!("af952757f442d7240a4cec62de638973a24fde8eb0ad5217be61eea53211c19859c03a299125ea8520f015f6f8865076"); + let mut input = Vec::::new(); + input.extend_from_slice(&msg_hash); + input.extend_from_slice(&signature); + input.extend_from_slice(&pub_key1); + input.extend_from_slice(&pub_key2); + input.extend_from_slice(&pub_key3); + + match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { + Ok(_) => panic!("BLS signature validation failed, expect error"), + Err(e) => assert_eq!(e, Error::Reverted(11500).into()), + } + + // invalid pubkey + let msg_hash = hex!("1377c7e66081cb65e473c1b95db5195a27d04a7108b468890224bedbe1a8a6eb"); + let signature = hex!("276ac46847e82a2f2887bbeb855916e05bd259086fda5553e4e5e5ee0dcda6869c10e2aa539e265b492015d1bd1b553815a42ea9daf6713b6a0002c6f1aacfa51e55b931745638c0552d7fab4a499bbd6ba71f9be36d35ffa527f77b2a6cebda"); + let pub_key1 = hex!("10223255a26d81a8e1cd94df746f45e87a91d28f408a037804062910b7db68a724cfd204b7f9337bcecac25de86d5515"); + let pub_key2 = hex!("8bec004e938668c67aa0fab6f555282efdf213817e455d9eaa6a0897211eae5f79db5cdc626d1cd5759a0c1c10cf7aa0"); + let pub_key3 = hex!("af952757f442d7240a4cec62de638973a24fde8eb0ad5217be61eea53211c19859c03a299125ea8520f015f6f8865076"); + let mut input = Vec::::new(); + input.extend_from_slice(&msg_hash); + input.extend_from_slice(&signature); + input.extend_from_slice(&pub_key1); + input.extend_from_slice(&pub_key2); + input.extend_from_slice(&pub_key3); + + match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { + Ok(_) => panic!("BLS signature validation failed, expect error"), + Err(e) => assert_eq!(e, Error::Reverted(11500).into()), + } + + // duplicate pubkey + let msg_hash = hex!("6377c7e66081cb65e473c1b95db5195a27d04a7108b468890224bedbe1a8a6eb"); + let signature = hex!("876ac46847e82a2f2887bbeb855916e05bd259086fda5553e4e5e5ee0dcda6869c10e2aa539e265b492015d1bd1b553815a42ea9daf6713b6a0002c6f1aacfa51e55b931745638c0552d7fab4a499bbd6ba71f9be36d35ffa527f77b2a6cebda"); + let pub_key1 = hex!("8bec004e938668c67aa0fab6f555282efdf213817e455d9eaa6a0897211eae5f79db5cdc626d1cd5759a0c1c10cf7aa0"); + let pub_key2 = hex!("8bec004e938668c67aa0fab6f555282efdf213817e455d9eaa6a0897211eae5f79db5cdc626d1cd5759a0c1c10cf7aa0"); + let pub_key3 = hex!("af952757f442d7240a4cec62de638973a24fde8eb0ad5217be61eea53211c19859c03a299125ea8520f015f6f8865076"); + let mut input = Vec::::new(); + input.extend_from_slice(&msg_hash); + input.extend_from_slice(&signature); + input.extend_from_slice(&pub_key1); + input.extend_from_slice(&pub_key2); + input.extend_from_slice(&pub_key3); + let excepted_output = Bytes::from(vec![]); + let result = match bls_signature_validation_run(&Bytes::from(input.clone()), 100_000_000) { + Ok(o) => o.bytes, + Err(e) => panic!("BLS signature validation failed, {:?}", e), + }; + assert_eq!(result, excepted_output); + } +} diff --git a/crates/precompile/src/cometbft.rs b/crates/precompile/src/cometbft.rs new file mode 100644 index 000000000..52f3f6ad4 --- /dev/null +++ b/crates/precompile/src/cometbft.rs @@ -0,0 +1,742 @@ +use crate::{Error, Precompile, PrecompileError, PrecompileResult, PrecompileWithAddress}; +use cometbft::{block::signed_header::SignedHeader, validator::Set, vote::Power, PublicKey}; +use cometbft_light_client::{ + predicates::VerificationPredicates, + types::{LightBlock, TrustThreshold}, +}; +use cometbft_light_client_verifier::{ + operations::voting_power::ProdVotingPowerCalculator, + predicates::ProdPredicates, + types::{Validator, ValidatorSet}, +}; +use cometbft_proto::types::v1::LightBlock as TmLightBlock; +use prost::Message; +use revm_primitives::{Bytes, PrecompileOutput}; +use std::{borrow::ToOwned, string::String, vec::Vec}; + +pub(crate) const COMETBFT_LIGHT_BLOCK_VALIDATION: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(103), + Precompile::Standard(cometbft_light_block_validation_run), +); + +pub(crate) const COMETBFT_LIGHT_BLOCK_VALIDATION_BEFORE_HERTZ: PrecompileWithAddress = + PrecompileWithAddress( + crate::u64_to_address(103), + Precompile::Standard(cometbft_light_block_validation_run_before_hertz), + ); + +const UINT64_TYPE_LENGTH: u64 = 8; +const CONSENSUS_STATE_LENGTH_BYTES_LENGTH: u64 = 32; +const VALIDATE_RESULT_METADATA_LENGTH: u64 = 32; + +const CHAIN_ID_LENGTH: u64 = 32; +const HEIGHT_LENGTH: u64 = 8; +const VALIDATOR_SET_HASH_LENGTH: u64 = 32; +const VALIDATOR_PUBKEY_LENGTH: u64 = 32; +const VALIDATOR_VOTING_POWER_LENGTH: u64 = 8; +const RELAYER_ADDRESS_LENGTH: u64 = 20; +const RELAYER_BLS_KEY_LENGTH: u64 = 48; + +const SINGLE_VALIDATOR_BYTES_LENGTH: u64 = VALIDATOR_PUBKEY_LENGTH + + VALIDATOR_VOTING_POWER_LENGTH + + RELAYER_ADDRESS_LENGTH + + RELAYER_BLS_KEY_LENGTH; + +const MAX_CONSENSUS_STATE_LENGTH: u64 = CHAIN_ID_LENGTH + + HEIGHT_LENGTH + + VALIDATOR_SET_HASH_LENGTH + + 99 * SINGLE_VALIDATOR_BYTES_LENGTH; + +fn cometbft_light_block_validation_run(input: &Bytes, gas_limit: u64) -> PrecompileResult { + cometbft_light_block_validation_run_inner(input, gas_limit, true) +} + +fn cometbft_light_block_validation_run_before_hertz( + input: &Bytes, + gas_limit: u64, +) -> PrecompileResult { + cometbft_light_block_validation_run_inner(input, gas_limit, false) +} + +fn cometbft_light_block_validation_run_inner( + input: &Bytes, + gas_limit: u64, + is_hertz: bool, +) -> PrecompileResult { + const COMETBFT_LIGHT_BLOCK_VALIDATION_BASE: u64 = 3_000; + + if COMETBFT_LIGHT_BLOCK_VALIDATION_BASE > gas_limit { + return Err(Error::OutOfGas.into()); + } + + let (mut consensus_state, tm_light_block) = match decode_light_block_validation_input(input) { + Ok(result) => result, + Err(e) => return Err(e.into()), + }; + + let light_block = match convert_light_block_from_proto(&tm_light_block) { + Ok(lb) => lb, + Err(e) => return Err(e.into()), + }; + + let mut validator_set_changed = match consensus_state.apply_light_block(&light_block) { + Ok(validator_set_changed) => validator_set_changed, + Err(e) => return Err(e.into()), + }; + if !is_hertz { + validator_set_changed = false; + } + + let consensus_state_bytes = match consensus_state.encode() { + Ok(cs) => cs, + Err(e) => return Err(e.into()), + }; + + Ok(PrecompileOutput::new( + COMETBFT_LIGHT_BLOCK_VALIDATION_BASE, + encode_light_block_validation_result(validator_set_changed, consensus_state_bytes), + )) +} + +type ConvertLightBlockResult = Result; +fn convert_light_block_from_proto(light_block_proto: &TmLightBlock) -> ConvertLightBlockResult { + let signed_header = + match SignedHeader::try_from(light_block_proto.signed_header.as_ref().unwrap().clone()) { + Ok(sh) => sh.clone(), + Err(_) => return Err(Error::CometBftInvalidInput), + }; + + let validator_set = + match Set::try_from(light_block_proto.validator_set.as_ref().unwrap().clone()) { + Ok(vs) => vs.clone(), + Err(_) => return Err(Error::CometBftInvalidInput), + }; + + let next_validator_set = validator_set.clone(); + let peer_id = cometbft::node::Id::new([0u8; 20]); + Ok(LightBlock::new( + signed_header, + validator_set, + next_validator_set, + peer_id, + )) +} + +type DecodeLightBlockResult = Result<(ConsensusState, TmLightBlock), PrecompileError>; +fn decode_light_block_validation_input(input: &Bytes) -> DecodeLightBlockResult { + let input_length = input.len() as u64; + if input_length < CONSENSUS_STATE_LENGTH_BYTES_LENGTH { + return Err(Error::CometBftInvalidInput); + } + + let cs_length = u64::from_be_bytes( + input[CONSENSUS_STATE_LENGTH_BYTES_LENGTH as usize - UINT64_TYPE_LENGTH as usize + ..CONSENSUS_STATE_LENGTH_BYTES_LENGTH as usize] + .try_into() + .unwrap(), + ); + let input_length_checked = CONSENSUS_STATE_LENGTH_BYTES_LENGTH.checked_add(cs_length); + if input_length_checked.is_none() { + // overflow + return Err(Error::CometBftInvalidInput); + } + + if input_length < input_length_checked.unwrap() { + return Err(Error::CometBftInvalidInput); + } + + let decode_input = Bytes::from( + input[CONSENSUS_STATE_LENGTH_BYTES_LENGTH as usize + ..(CONSENSUS_STATE_LENGTH_BYTES_LENGTH + cs_length) as usize] + .to_vec(), + ); + let consensus_state = match decode_consensus_state(&decode_input) { + Ok(cs) => cs, + Err(e) => return Err(e), + }; + + let mut light_block_pb: TmLightBlock = TmLightBlock::default(); + match light_block_pb + .merge(&input[CONSENSUS_STATE_LENGTH_BYTES_LENGTH as usize + cs_length as usize..]) + { + Ok(pb) => pb, + Err(_) => return Err(Error::CometBftInvalidInput), + }; + + Ok((consensus_state, light_block_pb)) +} + +struct ConsensusState { + chain_id: String, + height: u64, + next_validator_set_hash: Bytes, + validators: ValidatorSet, +} + +impl ConsensusState { + fn new( + chain_id: String, + height: u64, + next_validator_set_hash: Bytes, + validators: ValidatorSet, + ) -> Self { + Self { + chain_id, + height, + next_validator_set_hash, + validators, + } + } + + fn apply_light_block(&mut self, light_block: &LightBlock) -> Result { + if light_block.height().value() <= self.height { + return Err(Error::CometBftInvalidInput); + } + if light_block.signed_header.header().chain_id.as_str() != self.chain_id { + return Err(Error::CometBftInvalidInput); + } + + let vp = ProdPredicates; + let voting_power_calculator = ProdVotingPowerCalculator::default(); + let trust_threshold_two_third = TrustThreshold::TWO_THIRDS; + let trust_threshold_one_third = TrustThreshold::ONE_THIRD; + if self.height + 1 == light_block.height().value() { + if self.next_validator_set_hash.ne(light_block + .signed_header + .header() + .validators_hash + .as_bytes()) + { + return Err(Error::CometBftApplyBlockFailed); + } + // Verify Commit Light Trusted + let result = vp.has_sufficient_validators_overlap( + &light_block.signed_header, + &light_block.validators, + &trust_threshold_two_third, + &voting_power_calculator, + ); + if result.is_err() { + return Err(Error::CometBftApplyBlockFailed); + } + } else { + // Verify Commit Light Trusting + let result = vp.has_sufficient_validators_overlap( + &light_block.signed_header, + &self.validators, + &trust_threshold_one_third, + &voting_power_calculator, + ); + + if result.is_err() { + return Err(Error::CometBftApplyBlockFailed); + } + + // Verify Commit Light + let result = vp.has_sufficient_validators_overlap( + &light_block.signed_header, + &light_block.validators, + &trust_threshold_two_third, + &voting_power_calculator, + ); + if result.is_err() { + return Err(Error::CometBftApplyBlockFailed); + } + } + + let validator_set_changed = self.validators.hash().as_bytes().ne(light_block + .signed_header + .header() + .validators_hash + .as_bytes()); + self.height = light_block.height().value(); + self.next_validator_set_hash = Bytes::from( + light_block + .signed_header + .header() + .next_validators_hash + .as_bytes() + .to_vec(), + ); + self.validators = light_block.validators.clone(); + + Ok(validator_set_changed) + } + + fn encode(&self) -> Result { + let validator_set_length = self.validators.validators().len(); + let serialize_length = (CHAIN_ID_LENGTH + + HEIGHT_LENGTH + + VALIDATOR_SET_HASH_LENGTH + + validator_set_length as u64 * SINGLE_VALIDATOR_BYTES_LENGTH) + as usize; + if serialize_length > MAX_CONSENSUS_STATE_LENGTH as usize { + return Err(Error::CometBftEncodeConsensusStateFailed); + } + if self.chain_id.len() > CHAIN_ID_LENGTH as usize { + return Err(Error::CometBftEncodeConsensusStateFailed); + } + + let mut output = vec![0; serialize_length]; + let mut pos: usize = 0; + let chain_id_bytes = self.chain_id.as_bytes(); + if chain_id_bytes.len() > CHAIN_ID_LENGTH as usize { + return Err(Error::CometBftEncodeConsensusStateFailed); + } + let mut filled_chain_id = [0u8; 32]; + filled_chain_id[..chain_id_bytes.len()].copy_from_slice(chain_id_bytes); + output[pos..pos + CHAIN_ID_LENGTH as usize] + .copy_from_slice(filled_chain_id.to_vec().as_slice()); + pos += CHAIN_ID_LENGTH as usize; + + output[pos..pos + HEIGHT_LENGTH as usize].copy_from_slice(&self.height.to_be_bytes()); + pos += HEIGHT_LENGTH as usize; + + output[pos..pos + VALIDATOR_SET_HASH_LENGTH as usize] + .copy_from_slice(self.next_validator_set_hash.as_ref()); + pos += VALIDATOR_SET_HASH_LENGTH as usize; + + for i in 0..validator_set_length { + let validator = &self.validators.validators()[i]; + let voting_power = validator.power(); + + output[pos..pos + VALIDATOR_PUBKEY_LENGTH as usize] + .copy_from_slice(&validator.pub_key.to_bytes()); + pos += VALIDATOR_PUBKEY_LENGTH as usize; + + output[pos..pos + VALIDATOR_VOTING_POWER_LENGTH as usize] + .copy_from_slice(&voting_power.to_be_bytes()); + pos += VALIDATOR_VOTING_POWER_LENGTH as usize; + + output[pos..pos + RELAYER_ADDRESS_LENGTH as usize] + .copy_from_slice(validator.relayer_address.as_ref()); + pos += RELAYER_ADDRESS_LENGTH as usize; + + output[pos..pos + RELAYER_BLS_KEY_LENGTH as usize] + .copy_from_slice(validator.bls_key.as_ref()); + pos += RELAYER_BLS_KEY_LENGTH as usize; + } + + Ok(Bytes::from(output)) + } +} + +type DecodeConsensusStateResult = Result; +/// input: +/// | chainID | height | nextValidatorSetHash | [{validator pubkey, voting power, relayer address, relayer bls pubkey}] | +/// | 32 bytes | 8 bytes | 32 bytes | [{32 bytes, 8 bytes, 20 bytes, 48 bytes}] +fn decode_consensus_state(input: &Bytes) -> DecodeConsensusStateResult { + let minimum_length = CHAIN_ID_LENGTH + HEIGHT_LENGTH + VALIDATOR_SET_HASH_LENGTH; + let input_length = input.len() as u64; + if input_length <= minimum_length + || (input_length - minimum_length) % SINGLE_VALIDATOR_BYTES_LENGTH != 0 + { + return Err(Error::CometBftInvalidInput); + } + + let mut pos = 0_u64; + let chain_id = &input[..CHAIN_ID_LENGTH as usize]; + let chain_id = String::from_utf8_lossy(chain_id); + let chain_id = chain_id.trim_end_matches('\0').to_owned(); + pos += CHAIN_ID_LENGTH; + + let height = u64::from_be_bytes( + input[pos as usize..(pos + HEIGHT_LENGTH) as usize] + .try_into() + .unwrap(), + ); + pos += HEIGHT_LENGTH; + + let next_validator_set_hash = + Bytes::from(input[pos as usize..(pos + VALIDATOR_SET_HASH_LENGTH) as usize].to_vec()); + pos += VALIDATOR_SET_HASH_LENGTH; + + let validator_set_length = (input_length - minimum_length) / SINGLE_VALIDATOR_BYTES_LENGTH; + let validator_set_bytes = input[pos as usize..].to_vec(); + let mut validator_set = Vec::with_capacity(validator_set_length as usize); + for i in 0..validator_set_length { + let validator = &validator_set_bytes[i as usize * SINGLE_VALIDATOR_BYTES_LENGTH as usize + ..(i + 1) as usize * SINGLE_VALIDATOR_BYTES_LENGTH as usize]; + + let voting_power = u64::from_be_bytes( + validator[VALIDATOR_PUBKEY_LENGTH as usize + ..(VALIDATOR_PUBKEY_LENGTH + VALIDATOR_VOTING_POWER_LENGTH) as usize] + .try_into() + .unwrap(), + ); + let relayer_address = Bytes::from( + validator[(VALIDATOR_PUBKEY_LENGTH + VALIDATOR_VOTING_POWER_LENGTH) as usize + ..(VALIDATOR_PUBKEY_LENGTH + VALIDATOR_VOTING_POWER_LENGTH + RELAYER_ADDRESS_LENGTH) + as usize] + .to_vec(), + ); + let relayer_bls_key = Bytes::from( + validator[(VALIDATOR_PUBKEY_LENGTH + + VALIDATOR_VOTING_POWER_LENGTH + + RELAYER_ADDRESS_LENGTH) as usize..] + .to_vec(), + ); + let pk = match PublicKey::from_raw_ed25519(&validator[..VALIDATOR_PUBKEY_LENGTH as usize]) { + Some(pk) => pk, + None => return Err(Error::CometBftInvalidInput), + }; + let vp = Power::from(voting_power as u32); + let validator_info = Validator::new_with_bls_and_relayer( + pk, + vp, + relayer_bls_key.to_vec(), + relayer_address.to_vec(), + ); + validator_set.push(validator_info); + } + + Ok(ConsensusState::new( + chain_id, + height, + next_validator_set_hash, + ValidatorSet::without_proposer(validator_set), + )) +} + +/// output: +/// | validatorSetChanged | empty | consensusStateBytesLength | new consensusState | +/// | 1 byte | 23 bytes | 8 bytes | | +fn encode_light_block_validation_result( + validator_set_changed: bool, + consensus_state_bytes: Bytes, +) -> Bytes { + let mut output = + vec![0; (VALIDATE_RESULT_METADATA_LENGTH + consensus_state_bytes.len() as u64) as usize]; + output[0] = if validator_set_changed { 1 } else { 0 }; + output[24..32].copy_from_slice(consensus_state_bytes.len().to_be_bytes().as_ref()); + output[32..].copy_from_slice(consensus_state_bytes.as_ref()); + Bytes::from(output) +} + +#[cfg(test)] +mod tests { + use super::*; + use revm_primitives::hex; + + #[test] + fn test_cometbft_light_block_validate() { + { + let input = Bytes::from(hex!( + "000000000000000000000000000000000000000000000000000000000000018c677265656e6669656c645f393030302d3132310000000000000000000000000000000000000000013c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb40e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e8423000000000098968015154514f68ce65a0d9eecc578c0ab12da0a2a28a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86451c5363d89052fde8351895eeea166ce5373c36e31b518ed191d0c599aa0f5b0000000000989680432f6c4908a9aa5f3444421f466b11645235c99b831b2a2de9e504d7ea299e52a202ce529808618eb3bfc0addf13d8c5f2df821d81e18f9bc61583510b322d067d46323b0a572635c06a049c0a2a929e3c8184a50cf6a8b95708c25834ade456f399015a0000000000989680864cb9828254d712f8e59b164fc6a9402dc4e6c59065e38cff24f5323c8c5da888a0f97e5ee4ba1e11b0674b0a0d06204c1dfa247c370cd4be3e799fc4f6f48d977ac7ca0aeb060adb030a02080b1213677265656e6669656c645f393030302d3132311802220c08b2d7f3a10610e8d2adb3032a480a20ec6ecb5db4ffb17fabe40c60ca7b8441e9c5d77585d0831186f3c37aa16e9c15122408011220a2ab9e1eb9ea52812f413526e424b326aff2f258a56e00d690db9f805b60fe7e32200f40aeff672e8309b7b0aefbb9a1ae3d4299b5c445b7d54e8ff398488467f0053a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542203c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb404a203c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb405220294d8fbd0b94b767a7eba9840f299a3586da7fe6b5dead3b7eecba193c400f935a20bc50557c12d7392b0d07d75df0b61232d48f86a74fdea6d1485d9be6317d268c6220e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572146699336aa109d1beab3946198c8e59f3b2cbd92f7a4065e3cd89e315ca39d87dee92835b98f8b8ec0861d6d9bb2c60156df5d375b3ceb1fbe71af6a244907d62548a694165caa660fec7a9b4e7b9198191361c71be0b128a0308021a480a20726abd0fdbfb6f779b0483e6e4b4b6f12241f6ea2bf374233ab1a316692b6415122408011220159f10ff15a8b58fc67a92ffd7f33c8cd407d4ce81b04ca79177dfd00ca19a67226808021214050cff76cc632760ba9db796c046004c900967361a0c08b3d7f3a10610808cadba03224080713027ffb776a702d78fd0406205c629ba473e1f8d6af646190f6eb9262cd67d69be90d10e597b91e06d7298eb6fa4b8f1eb7752ebf352a1f51560294548042268080212146699336aa109d1beab3946198c8e59f3b2cbd92f1a0c08b3d7f3a10610b087c1c00322405e2ddb70acfe4904438be3d9f4206c0ace905ac4fc306a42cfc9e86268950a0fbfd6ec5f526d3e41a3ef52bf9f9f358e3cb4c3feac76c762fa3651c1244fe004226808021214c55765fd2d0570e869f6ac22e7f2916a35ea300d1a0c08b3d7f3a10610f0b3d492032240ca17898bd22232fc9374e1188636ee321a396444a5b1a79f7628e4a11f265734b2ab50caf21e8092c55d701248e82b2f011426cb35ba22043b497a6b4661930612a0050aa8010a14050cff76cc632760ba9db796c046004c9009673612220a20e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e84231880ade2042080a6bbf6ffffffffff012a30a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86321415154514f68ce65a0d9eecc578c0ab12da0a2a283a14ee7a2a6a44d427f6949eeb8f12ea9fbb2501da880aa2010a146699336aa109d1beab3946198c8e59f3b2cbd92f12220a20451c5363d89052fde8351895eeea166ce5373c36e31b518ed191d0c599aa0f5b1880ade2042080ade2042a30831b2a2de9e504d7ea299e52a202ce529808618eb3bfc0addf13d8c5f2df821d81e18f9bc61583510b322d067d46323b3214432f6c4908a9aa5f3444421f466b11645235c99b3a14a0a7769429468054e19059af4867da0a495567e50aa2010a14c55765fd2d0570e869f6ac22e7f2916a35ea300d12220a200a572635c06a049c0a2a929e3c8184a50cf6a8b95708c25834ade456f399015a1880ade2042080ade2042a309065e38cff24f5323c8c5da888a0f97e5ee4ba1e11b0674b0a0d06204c1dfa247c370cd4be3e799fc4f6f48d977ac7ca3214864cb9828254d712f8e59b164fc6a9402dc4e6c53a143139916d97df0c589312b89950b6ab9795f34d1a12a8010a14050cff76cc632760ba9db796c046004c9009673612220a20e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e84231880ade2042080a6bbf6ffffffffff012a30a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86321415154514f68ce65a0d9eecc578c0ab12da0a2a283a14ee7a2a6a44d427f6949eeb8f12ea9fbb2501da88" + )); + let except_output = Bytes::from(hex!( + "000000000000000000000000000000000000000000000000000000000000018c677265656e6669656c645f393030302d3132310000000000000000000000000000000000000000023c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb40e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e8423000000000098968015154514f68ce65a0d9eecc578c0ab12da0a2a28a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86451c5363d89052fde8351895eeea166ce5373c36e31b518ed191d0c599aa0f5b0000000000989680432f6c4908a9aa5f3444421f466b11645235c99b831b2a2de9e504d7ea299e52a202ce529808618eb3bfc0addf13d8c5f2df821d81e18f9bc61583510b322d067d46323b0a572635c06a049c0a2a929e3c8184a50cf6a8b95708c25834ade456f399015a0000000000989680864cb9828254d712f8e59b164fc6a9402dc4e6c59065e38cff24f5323c8c5da888a0f97e5ee4ba1e11b0674b0a0d06204c1dfa247c370cd4be3e799fc4f6f48d977ac7ca" + )); + + let result = cometbft_light_block_validation_run(&input, 100_000); + let PrecompileOutput { gas_used, bytes } = match result { + Ok(output) => output, + Err(_) => panic!("cometbft_light_block_validation_run failed"), + }; + assert_eq!(gas_used, 3_000); + assert_eq!(bytes, except_output); + } + // apply light block failed + { + let input = Bytes::from(hex!( + "0000000000000000000000000000000000000000000000000000000000000264677265656e6669656c645f393030302d313734310000000000000000000000000000000000000001af6b801dda578dddfa4da1d5d67fd1b32510db24ec271346fc573e9242b01c9a112b51dda2d336246bdc0cc51407ba0cb0e5087be0db5f1cdc3285bbaa8e647500000000000003e84202722cf6a34d727be762b46825b0d26b6263a0a9355ebf3c24bedac5a357a56feeb2cd8b6fed9f14cca15c3091f523b9fb21183b4bb31eb482a0321885e3f57072156448e2b2f7d9a3e7b668757d9cc0bbd28cd674c34ed1c2ed75c5de3b6a8f8cad4600000000000003e8668a0acd8f6db5cae959a0e02132f4d6a672c4d7a4726b542012cc8023ee07b29ab3971cc999d8751bbd16f23413968afcdb070ed66ab47e6e1842bf875bef21dfc5b8af6813bfd82860d361e339bd1ae2f801b6d6ee46b8497a3d51c80b50b6160ea1cc00000000000003e80dfa99423d3084c596c5e3bd6bcb4f654516517b8d4786703c56b300b70f085c0d0482e5d6a3c7208883f0ec8abd2de893f71d18e8f919e7ab198499201d87f92c57ebce83ed2b763bb872e9bc148fb216fd5c93b18819670d9a946ae4b3075672d726b800000000000003e824aab6f85470ff73e3048c64083a09e980d4cb7f8146d231a7b2051c5f7a9c07ab6e6bfe277bd5f4a94f901fe6ee7a6b6bd8479e9e5e448de4b1b33d5ddd74194c86b3852cc140a3f08a9c4149efd45643202f8bef2ad7eecf53e58951c6df6fd932004b00000000000003e84998f6ef8d999a0f36a851bfa29dbcf0364dd65695c286deb3f1657664859d59876bf1ec5a288f6e66e18b37b8a2a1e6ee4a3ef8fa50784d8b758d0c3e70a7cdfe65ab5d0ad7080adf030a02080b1214677265656e6669656c645f393030302d3137343118f7fdbd01220c08dca092aa0610e79ba49c012a480a209cda416227712ec137b852d1de0fbb957045e6bf7e541bb595d7f5391b481360122408011220fbb48c3c7cbbe68becfd80e7dcdcee8b8737afdbdc2e484cdc8fd52a659215e932207ddc7495ef0d0c1229ae33348d7907d90459ecccf6dcb3415724b41c0b4d1b7c3a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855422003ebb95f12cb304c52484a0821ba13f4e73468f3139f45e168f8c11d9ba74ce04a2003ebb95f12cb304c52484a0821ba13f4e73468f3139f45e168f8c11d9ba74ce05220eceb4055624b9f678278a2706ca2f43e11f31a641580d5aacf2f4383d8edef7e5a206796260ff3744ac8f8a5007a23408c72abe018d65df767b71290aac5da68d5ba6220694a73ea799423215418f2390a3f56f23b31391fbbab0de7a8f5b3c4822257906a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572144b7d2bc2f5c3381c9bbf55edface8747722bc9d07a4050a45d04cd3d64ee8bc00bd5842e8ee2458001e0dcb6fc78bb1f44271ebca04ea65c689c6776582962c27492a5850e80a919a98d889d21ecfa83c54f15c4de0812f20408f7fdbd011a480a202585ab3a1bc673b3c68cc77e08b8190667641f30edffa89ae5ddfc2e1f53d60b122408011220c55ae2ca75b9705b4a486067b088c275919a6c3fc2de51cf09973232457a16042268080212144b7d2bc2f5c3381c9bbf55edface8747722bc9d01a0c08dea092aa0610eca4d6a6012240243914b3cf5be06bc69a6c34f2fc41928c1043b5a7d1bff80fd567b27398c3ce890be932958ec0d2a2083c393afbd4c75776ce84c881ec58a73b1022fcb63a0a226808031214793cee4b478e537592c40ecfb2148ebe32b8f6051a0c08dea092aa0610dcdbcfd701224000c586fe47dc655b38e7f62c913f4dd217ce16fa143e9295e146918ad361c2ed777512de15ed65eefb479864a89eebe55e38ebb8644a3887f46970bda9472203226808031214d742fa5318dc3986e075e2b050529a22c6fa3b8b1a0c08dea092aa0610ec9dd2d701224007e0f3e5a3d209a75c5db60f1502880cf25c5fddad0717e4ecaa8bbd95ebf28e78ea3229e88d741a44d534f08ac283dc587a28ced5c25b9cc64657a5bc5ce50c226808031214f0f07dc2f5e159a35b9662553c6b4e51868502f71a0c08dea092aa0610b7c186d7012240546fbdcc448af86aa932a05d8db2e4bc99816b7035b00c494ffe514d562190a68c214e5468c16d7d3a8c2fa52a6165ce870f8fc2dd93fa7cee40f3fa74e118082268080312145fa8b3f3fcd4a3ea2495e11dd5dbd399b3d8d4f81a0c08dea092aa0610f2d4efd50122400fe7c2eb23f4e2b6e57722c79ead12b2180e87bc618fc26cceccb891107be796fe8242c700fb61eeac6936659503354dc1a66874725b80f316252820e308d90f220f08011a0b088092b8c398feffffff0112df070a91010a144b7d2bc2f5c3381c9bbf55edface8747722bc9d012220a20112b51dda2d336246bdc0cc51407ba0cb0e5087be0db5f1cdc3285bbaa8e647518d0ca1e209ed8ffffffffffffff012a30a9355ebf3c24bedac5a357a56feeb2cd8b6fed9f14cca15c3091f523b9fb21183b4bb31eb482a0321885e3f57072156432144202722cf6a34d727be762b46825b0d26b6263a00a88010a14793cee4b478e537592c40ecfb2148ebe32b8f60512220a206813bfd82860d361e339bd1ae2f801b6d6ee46b8497a3d51c80b50b6160ea1cc1889082089082a308d4786703c56b300b70f085c0d0482e5d6a3c7208883f0ec8abd2de893f71d18e8f919e7ab198499201d87f92c57ebce32140dfa99423d3084c596c5e3bd6bcb4f654516517b0a88010a14d742fa5318dc3986e075e2b050529a22c6fa3b8b12220a2083ed2b763bb872e9bc148fb216fd5c93b18819670d9a946ae4b3075672d726b818fe0720fe072a308146d231a7b2051c5f7a9c07ab6e6bfe277bd5f4a94f901fe6ee7a6b6bd8479e9e5e448de4b1b33d5ddd74194c86b385321424aab6f85470ff73e3048c64083a09e980d4cb7f0a88010a14f0f07dc2f5e159a35b9662553c6b4e51868502f712220a202cc140a3f08a9c4149efd45643202f8bef2ad7eecf53e58951c6df6fd932004b18fc0720fc072a3095c286deb3f1657664859d59876bf1ec5a288f6e66e18b37b8a2a1e6ee4a3ef8fa50784d8b758d0c3e70a7cdfe65ab5d32144998f6ef8d999a0f36a851bfa29dbcf0364dd6560a88010a145fa8b3f3fcd4a3ea2495e11dd5dbd399b3d8d4f812220a2048e2b2f7d9a3e7b668757d9cc0bbd28cd674c34ed1c2ed75c5de3b6a8f8cad4618f60720f6072a30a4726b542012cc8023ee07b29ab3971cc999d8751bbd16f23413968afcdb070ed66ab47e6e1842bf875bef21dfc5b8af3214668a0acd8f6db5cae959a0e02132f4d6a672c4d70a88010a1455b2b6281b02e991dd9cc790bc1e6cff9db1e2c612220a2057fef603948fe010f4410a27272fcf867287b3d8421eff0afd67a157b6facf3918e90720e9072a30acf60b4cfffda7d6b120cd513bfe39e0392b1a1c433f2bb6ec1fc9200ea8f4d0c44815d4d3872e2c685371f877454284321407e201acb9f7d331a37d52ab7ad246f5c8cd1ac11291010a144b7d2bc2f5c3381c9bbf55edface8747722bc9d012220a20112b51dda2d336246bdc0cc51407ba0cb0e5087be0db5f1cdc3285bbaa8e647518d0ca1e209ed8ffffffffffffff012a30a9355ebf3c24bedac5a357a56feeb2cd8b6fed9f14cca15c3091f523b9fb21183b4bb31eb482a0321885e3f57072156432144202722cf6a34d727be762b46825b0d26b6263a0" + )); + + let result = cometbft_light_block_validation_run(&input, 100_000); + let expected = Err(Error::CometBftApplyBlockFailed.into()); + assert_eq!(result, expected); + } + // consensus height >= light block height + { + let input = Bytes::from(hex!( + "0000000000000000000000000000000000000000000000000000000000000264677265656e6669656c645f393030302d3137343100000000000000000000000000000000128d987caf6b801dda578dddfa4da1d5d67fd1b32510db24ec271346fc573e9242b01c9a112b51dda2d336246bdc0cc51407ba0cb0e5087be0db5f1cdc3285bbaa8e647500000000000003e84202722cf6a34d727be762b46825b0d26b6263a0a9355ebf3c24bedac5a357a56feeb2cd8b6fed9f14cca15c3091f523b9fb21183b4bb31eb482a0321885e3f57072156448e2b2f7d9a3e7b668757d9cc0bbd28cd674c34ed1c2ed75c5de3b6a8f8cad4600000000000003e8668a0acd8f6db5cae959a0e02132f4d6a672c4d7a4726b542012cc8023ee07b29ab3971cc999d8751bbd16f23413968afcdb070ed66ab47e6e1842bf875bef21dfc5b8af6813bfd82860d361e339bd1ae2f801b6d6ee46b8497a3d51c80b50b6160ea1cc00000000000003e80dfa99423d3084c596c5e3bd6bcb4f654516517b8d4786703c56b300b70f085c0d0482e5d6a3c7208883f0ec8abd2de893f71d18e8f919e7ab198499201d87f92c57ebce83ed2b763bb872e9bc148fb216fd5c93b18819670d9a946ae4b3075672d726b800000000000003e824aab6f85470ff73e3048c64083a09e980d4cb7f8146d231a7b2051c5f7a9c07ab6e6bfe277bd5f4a94f901fe6ee7a6b6bd8479e9e5e448de4b1b33d5ddd74194c86b3852cc140a3f08a9c4149efd45643202f8bef2ad7eecf53e58951c6df6fd932004b00000000000003e84998f6ef8d999a0f36a851bfa29dbcf0364dd65695c286deb3f1657664859d59876bf1ec5a288f6e66e18b37b8a2a1e6ee4a3ef8fa50784d8b758d0c3e70a7cdfe65ab5d0ad7080adf030a02080b1214677265656e6669656c645f393030302d3137343118f7fdbd01220c08dca092aa0610e79ba49c012a480a209cda416227712ec137b852d1de0fbb957045e6bf7e541bb595d7f5391b481360122408011220fbb48c3c7cbbe68becfd80e7dcdcee8b8737afdbdc2e484cdc8fd52a659215e932207ddc7495ef0d0c1229ae33348d7907d90459ecccf6dcb3415724b41c0b4d1b7c3a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855422003ebb95f12cb304c52484a0821ba13f4e73468f3139f45e168f8c11d9ba74ce04a2003ebb95f12cb304c52484a0821ba13f4e73468f3139f45e168f8c11d9ba74ce05220eceb4055624b9f678278a2706ca2f43e11f31a641580d5aacf2f4383d8edef7e5a206796260ff3744ac8f8a5007a23408c72abe018d65df767b71290aac5da68d5ba6220694a73ea799423215418f2390a3f56f23b31391fbbab0de7a8f5b3c4822257906a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572144b7d2bc2f5c3381c9bbf55edface8747722bc9d07a4050a45d04cd3d64ee8bc00bd5842e8ee2458001e0dcb6fc78bb1f44271ebca04ea65c689c6776582962c27492a5850e80a919a98d889d21ecfa83c54f15c4de0812f20408f7fdbd011a480a202585ab3a1bc673b3c68cc77e08b8190667641f30edffa89ae5ddfc2e1f53d60b122408011220c55ae2ca75b9705b4a486067b088c275919a6c3fc2de51cf09973232457a16042268080212144b7d2bc2f5c3381c9bbf55edface8747722bc9d01a0c08dea092aa0610eca4d6a6012240243914b3cf5be06bc69a6c34f2fc41928c1043b5a7d1bff80fd567b27398c3ce890be932958ec0d2a2083c393afbd4c75776ce84c881ec58a73b1022fcb63a0a226808031214793cee4b478e537592c40ecfb2148ebe32b8f6051a0c08dea092aa0610dcdbcfd701224000c586fe47dc655b38e7f62c913f4dd217ce16fa143e9295e146918ad361c2ed777512de15ed65eefb479864a89eebe55e38ebb8644a3887f46970bda9472203226808031214d742fa5318dc3986e075e2b050529a22c6fa3b8b1a0c08dea092aa0610ec9dd2d701224007e0f3e5a3d209a75c5db60f1502880cf25c5fddad0717e4ecaa8bbd95ebf28e78ea3229e88d741a44d534f08ac283dc587a28ced5c25b9cc64657a5bc5ce50c226808031214f0f07dc2f5e159a35b9662553c6b4e51868502f71a0c08dea092aa0610b7c186d7012240546fbdcc448af86aa932a05d8db2e4bc99816b7035b00c494ffe514d562190a68c214e5468c16d7d3a8c2fa52a6165ce870f8fc2dd93fa7cee40f3fa74e118082268080312145fa8b3f3fcd4a3ea2495e11dd5dbd399b3d8d4f81a0c08dea092aa0610f2d4efd50122400fe7c2eb23f4e2b6e57722c79ead12b2180e87bc618fc26cceccb891107be796fe8242c700fb61eeac6936659503354dc1a66874725b80f316252820e308d90f220f08011a0b088092b8c398feffffff0112df070a91010a144b7d2bc2f5c3381c9bbf55edface8747722bc9d012220a20112b51dda2d336246bdc0cc51407ba0cb0e5087be0db5f1cdc3285bbaa8e647518d0ca1e209ed8ffffffffffffff012a30a9355ebf3c24bedac5a357a56feeb2cd8b6fed9f14cca15c3091f523b9fb21183b4bb31eb482a0321885e3f57072156432144202722cf6a34d727be762b46825b0d26b6263a00a88010a14793cee4b478e537592c40ecfb2148ebe32b8f60512220a206813bfd82860d361e339bd1ae2f801b6d6ee46b8497a3d51c80b50b6160ea1cc1889082089082a308d4786703c56b300b70f085c0d0482e5d6a3c7208883f0ec8abd2de893f71d18e8f919e7ab198499201d87f92c57ebce32140dfa99423d3084c596c5e3bd6bcb4f654516517b0a88010a14d742fa5318dc3986e075e2b050529a22c6fa3b8b12220a2083ed2b763bb872e9bc148fb216fd5c93b18819670d9a946ae4b3075672d726b818fe0720fe072a308146d231a7b2051c5f7a9c07ab6e6bfe277bd5f4a94f901fe6ee7a6b6bd8479e9e5e448de4b1b33d5ddd74194c86b385321424aab6f85470ff73e3048c64083a09e980d4cb7f0a88010a14f0f07dc2f5e159a35b9662553c6b4e51868502f712220a202cc140a3f08a9c4149efd45643202f8bef2ad7eecf53e58951c6df6fd932004b18fc0720fc072a3095c286deb3f1657664859d59876bf1ec5a288f6e66e18b37b8a2a1e6ee4a3ef8fa50784d8b758d0c3e70a7cdfe65ab5d32144998f6ef8d999a0f36a851bfa29dbcf0364dd6560a88010a145fa8b3f3fcd4a3ea2495e11dd5dbd399b3d8d4f812220a2048e2b2f7d9a3e7b668757d9cc0bbd28cd674c34ed1c2ed75c5de3b6a8f8cad4618f60720f6072a30a4726b542012cc8023ee07b29ab3971cc999d8751bbd16f23413968afcdb070ed66ab47e6e1842bf875bef21dfc5b8af3214668a0acd8f6db5cae959a0e02132f4d6a672c4d70a88010a1455b2b6281b02e991dd9cc790bc1e6cff9db1e2c612220a2057fef603948fe010f4410a27272fcf867287b3d8421eff0afd67a157b6facf3918e90720e9072a30acf60b4cfffda7d6b120cd513bfe39e0392b1a1c433f2bb6ec1fc9200ea8f4d0c44815d4d3872e2c685371f877454284321407e201acb9f7d331a37d52ab7ad246f5c8cd1ac11291010a144b7d2bc2f5c3381c9bbf55edface8747722bc9d012220a20112b51dda2d336246bdc0cc51407ba0cb0e5087be0db5f1cdc3285bbaa8e647518d0ca1e209ed8ffffffffffffff012a30a9355ebf3c24bedac5a357a56feeb2cd8b6fed9f14cca15c3091f523b9fb21183b4bb31eb482a0321885e3f57072156432144202722cf6a34d727be762b46825b0d26b6263a0" + )); + + let result = cometbft_light_block_validation_run(&input, 100_000); + let expected = Err(Error::CometBftInvalidInput.into()); + assert_eq!(result, expected); + } + // chain id mismatch + { + let input = Bytes::from(hex!( + "00000000000000000000000000000000000000000000000000000000000004ec677265656e6669656c645f353630302d310000000000000000000000000000000000000000000001c6ca63d82177ae8b4f8533bec2d4dc45a34ba3a49b720545ca48e8c6ea829a33e043df137dfc0ea134be6fae019c746c7e92bbac1641e0752557f1d30306881300000000000003e82fcbd94e02d0de3e58a4cd20dd545340b9ce990a8a9910093c8c5da624dc842eb31117b548609680bae2d1940743256c121e397ff8ead4f5582910bf329c9406ac2d83186a6ae749f288a4ce711186d2606bf4e18ae3c06fbd560d0bd2fd8ab532486e3300000000000003e8b6202c3a1620e48b9458ed75b533f37ace46398fac693b30853e3a5fa3ea18d1df5c41e94f0060cb4ecf5f3483528c525ed317d5f3441adb984431556f5d2202bf77586940affc7c57c8bf533c80569e4874de92cd406468c62b14812bbe99f3e0a14e6d00000000000003e81eb931cc754eefb3ebda912fb3bb67b32b64c1a89469c75de5a4dde7ecd8de85f1ba5acee07454cb900585354a2fda279dd115c8946dffddee2e48234e10dd785fdd7f182c6de7b46dbe53aecafcbda7c7439b6a851d9933ee8963a08335bbacd8ef710500000000000003e8bacea9f5f6f5521afc9a4d9245432f4074ce67c38de9dac5bccbfef36c3d78d743fa36c06d2ade58cfecaa8903770d7793a4bf8e9e705b4b6daf7a10b29d1190b0eef5c5ceeecd09ea4f481b37562e25264de176566582032d4c7912945fd43ae5c7f82e00000000000003e85379299a1a093c824c70629894620050ac18798e90242b34c53205728de8e81ef36b17d0e49b30f039d9c224f952410ad9a9fe1d07a001e60e92070f4082875070a4a0b688c92507b2ce3f073fe1169345544501ee11b5e495b4b2c230db9cfb25cad2de00000000000003e896931f9918e930d3e48c77aaa479349805dbcdcd85a874ce490ea46e3ed8883544496c8852de074094185ad5d881df95df71287c7a837da79b9e4e2aa5cee0d23ccff22fe17d86788d73a0d4af8a9b63d9b2b7c3bc8c3ba81871e4ba3f77be43aa8510b600000000000003e8cbe5cd96be693071413f313cc76bf085eed1806ab3f99d1a867d6710e5a9227009d45568b4a34e0355594c85d1f7330c10b706301127c39e130f02e53789e511147f550786125621c641b3344c7aa286673073cc72abac17790545ea2770f5e8be04b15500000000000003e830db54e9bd6c32580b3f01256e9ecbf97a2ea57191ef0170f22bbc666291be47e2b4ce933ceb3a4a547794ebe12097152c750068a32afeff9cfb32d89cc597e27dd6e0f20bcc4c8635134d01c17590af47838723d8246bf005ff6e74155b0a8671c1bdee00000000000003e8ebfc660e51646a77b37731c31dd46fa5ca92671eb0224a76a44eb32d778421d39726aebd29ceac9ab368aafdb51e7c19bdbf46b7e17a3f372c9b0ee842f5b37e683c47d697aa82c1183da679f69c741da4509f94490a364132958a1f0356967e6d73183300000000000003e80c2201ebc288e539dcbc8221652c719f3ee2edb38d3293a19d0e86b79ad6b5eb5bf50ca2361e5e68338db543de2551b4e1d3f48ba0e75586a5ab394b8d739ebdfd548f0a11fb80525fbe947284e9415615b58725e55876a00f0ee1d20b8b0e70dcde5bce00000000000003e8aeee47645498286d615b8850764f55985b8a643ea8c70c061865d6307e34bfd26e9b61bdcc0ae35f6cacc04eaa766f4b76ec354b99cd62fdb599e62a6cfe1e652ddf83500ad7080adf030a02080b1214677265656e6669656c645f393030302d3137343118f7fdbd01220c08dca092aa0610e79ba49c012a480a209cda416227712ec137b852d1de0fbb957045e6bf7e541bb595d7f5391b481360122408011220fbb48c3c7cbbe68becfd80e7dcdcee8b8737afdbdc2e484cdc8fd52a659215e932207ddc7495ef0d0c1229ae33348d7907d90459ecccf6dcb3415724b41c0b4d1b7c3a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855422003ebb95f12cb304c52484a0821ba13f4e73468f3139f45e168f8c11d9ba74ce04a2003ebb95f12cb304c52484a0821ba13f4e73468f3139f45e168f8c11d9ba74ce05220eceb4055624b9f678278a2706ca2f43e11f31a641580d5aacf2f4383d8edef7e5a206796260ff3744ac8f8a5007a23408c72abe018d65df767b71290aac5da68d5ba6220694a73ea799423215418f2390a3f56f23b31391fbbab0de7a8f5b3c4822257906a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572144b7d2bc2f5c3381c9bbf55edface8747722bc9d07a4050a45d04cd3d64ee8bc00bd5842e8ee2458001e0dcb6fc78bb1f44271ebca04ea65c689c6776582962c27492a5850e80a919a98d889d21ecfa83c54f15c4de0812f20408f7fdbd011a480a202585ab3a1bc673b3c68cc77e08b8190667641f30edffa89ae5ddfc2e1f53d60b122408011220c55ae2ca75b9705b4a486067b088c275919a6c3fc2de51cf09973232457a16042268080212144b7d2bc2f5c3381c9bbf55edface8747722bc9d01a0c08dea092aa0610eca4d6a6012240243914b3cf5be06bc69a6c34f2fc41928c1043b5a7d1bff80fd567b27398c3ce890be932958ec0d2a2083c393afbd4c75776ce84c881ec58a73b1022fcb63a0a226808031214793cee4b478e537592c40ecfb2148ebe32b8f6051a0c08dea092aa0610dcdbcfd701224000c586fe47dc655b38e7f62c913f4dd217ce16fa143e9295e146918ad361c2ed777512de15ed65eefb479864a89eebe55e38ebb8644a3887f46970bda9472203226808031214d742fa5318dc3986e075e2b050529a22c6fa3b8b1a0c08dea092aa0610ec9dd2d701224007e0f3e5a3d209a75c5db60f1502880cf25c5fddad0717e4ecaa8bbd95ebf28e78ea3229e88d741a44d534f08ac283dc587a28ced5c25b9cc64657a5bc5ce50c226808031214f0f07dc2f5e159a35b9662553c6b4e51868502f71a0c08dea092aa0610b7c186d7012240546fbdcc448af86aa932a05d8db2e4bc99816b7035b00c494ffe514d562190a68c214e5468c16d7d3a8c2fa52a6165ce870f8fc2dd93fa7cee40f3fa74e118082268080312145fa8b3f3fcd4a3ea2495e11dd5dbd399b3d8d4f81a0c08dea092aa0610f2d4efd50122400fe7c2eb23f4e2b6e57722c79ead12b2180e87bc618fc26cceccb891107be796fe8242c700fb61eeac6936659503354dc1a66874725b80f316252820e308d90f220f08011a0b088092b8c398feffffff0112df070a91010a144b7d2bc2f5c3381c9bbf55edface8747722bc9d012220a20112b51dda2d336246bdc0cc51407ba0cb0e5087be0db5f1cdc3285bbaa8e647518d0ca1e209ed8ffffffffffffff012a30a9355ebf3c24bedac5a357a56feeb2cd8b6fed9f14cca15c3091f523b9fb21183b4bb31eb482a0321885e3f57072156432144202722cf6a34d727be762b46825b0d26b6263a00a88010a14793cee4b478e537592c40ecfb2148ebe32b8f60512220a206813bfd82860d361e339bd1ae2f801b6d6ee46b8497a3d51c80b50b6160ea1cc1889082089082a308d4786703c56b300b70f085c0d0482e5d6a3c7208883f0ec8abd2de893f71d18e8f919e7ab198499201d87f92c57ebce32140dfa99423d3084c596c5e3bd6bcb4f654516517b0a88010a14d742fa5318dc3986e075e2b050529a22c6fa3b8b12220a2083ed2b763bb872e9bc148fb216fd5c93b18819670d9a946ae4b3075672d726b818fe0720fe072a308146d231a7b2051c5f7a9c07ab6e6bfe277bd5f4a94f901fe6ee7a6b6bd8479e9e5e448de4b1b33d5ddd74194c86b385321424aab6f85470ff73e3048c64083a09e980d4cb7f0a88010a14f0f07dc2f5e159a35b9662553c6b4e51868502f712220a202cc140a3f08a9c4149efd45643202f8bef2ad7eecf53e58951c6df6fd932004b18fc0720fc072a3095c286deb3f1657664859d59876bf1ec5a288f6e66e18b37b8a2a1e6ee4a3ef8fa50784d8b758d0c3e70a7cdfe65ab5d32144998f6ef8d999a0f36a851bfa29dbcf0364dd6560a88010a145fa8b3f3fcd4a3ea2495e11dd5dbd399b3d8d4f812220a2048e2b2f7d9a3e7b668757d9cc0bbd28cd674c34ed1c2ed75c5de3b6a8f8cad4618f60720f6072a30a4726b542012cc8023ee07b29ab3971cc999d8751bbd16f23413968afcdb070ed66ab47e6e1842bf875bef21dfc5b8af3214668a0acd8f6db5cae959a0e02132f4d6a672c4d70a88010a1455b2b6281b02e991dd9cc790bc1e6cff9db1e2c612220a2057fef603948fe010f4410a27272fcf867287b3d8421eff0afd67a157b6facf3918e90720e9072a30acf60b4cfffda7d6b120cd513bfe39e0392b1a1c433f2bb6ec1fc9200ea8f4d0c44815d4d3872e2c685371f877454284321407e201acb9f7d331a37d52ab7ad246f5c8cd1ac11291010a144b7d2bc2f5c3381c9bbf55edface8747722bc9d012220a20112b51dda2d336246bdc0cc51407ba0cb0e5087be0db5f1cdc3285bbaa8e647518d0ca1e209ed8ffffffffffffff012a30a9355ebf3c24bedac5a357a56feeb2cd8b6fed9f14cca15c3091f523b9fb21183b4bb31eb482a0321885e3f57072156432144202722cf6a34d727be762b46825b0d26b6263a0" + )); + + let result = cometbft_light_block_validation_run(&input, 100_000); + let expected = Err(Error::CometBftInvalidInput.into()); + assert_eq!(result, expected); + } + } + + #[test] + fn test_encode_consensus_state() { + { + let chain_id = "chain_9000-121".to_string(); + let height = 1; + let next_validator_set_hash = Bytes::from(hex!( + "0CE856B1DC9CDCF3BF2478291CF02C62AEEB3679889E9866931BF1FB05A10EDA" + )); + let mut validators_info = Vec::new(); + let bls_pub_key = Bytes::from(hex!("a60afe627fd78b19e07e07e19d446009dd53a18c6c8744176a5d851a762bbb51198e7e006f2a6ea7225661a61ecd832d")); + let relayer_address = Bytes::from(hex!("B32d0723583040F3A16D1380D1e6AA874cD1bdF7")); + validators_info.push(cometbft::validator::Info::new_with_bls_and_relayer( + PublicKey::from_raw_ed25519(&hex!( + "c3d9a1082f42ca161402f8668f8e39ec9e30092affd8d3262267ac7e248a959e" + )) + .unwrap(), + cometbft::vote::Power::from(10000_u32), + bls_pub_key.to_vec(), + relayer_address.to_vec(), + )); + let validator_set = ValidatorSet::without_proposer(validators_info); + + let cs = ConsensusState::new(chain_id, height, next_validator_set_hash, validator_set); + + let expected_output = Bytes::from(hex!("636861696e5f393030302d31323100000000000000000000000000000000000000000000000000010ce856b1dc9cdcf3bf2478291cf02c62aeeb3679889e9866931bf1fb05a10edac3d9a1082f42ca161402f8668f8e39ec9e30092affd8d3262267ac7e248a959e0000000000002710b32d0723583040f3a16d1380d1e6aa874cd1bdf7a60afe627fd78b19e07e07e19d446009dd53a18c6c8744176a5d851a762bbb51198e7e006f2a6ea7225661a61ecd832d")); + let cs_bytes = cs.encode().unwrap(); + assert_eq!(cs_bytes, expected_output); + } + { + let chain_id = "chain_9000-121".to_string(); + let height = 1; + let next_validator_set_hash = Bytes::from(hex!( + "A5F1AF4874227F1CDBE5240259A365AD86484A4255BFD65E2A0222D733FCDBC3" + )); + let mut validators_info = Vec::new(); + validators_info.push(cometbft::validator::Info::new_with_bls_and_relayer( + PublicKey::from_raw_ed25519(&hex!( + "20cc466ee9412ddd49e0fff04cdb41bade2b7622f08b6bdacac94d4de03bdb97" + )) + .unwrap(), + cometbft::vote::Power::from(10000_u32), + Bytes::from(hex!("aa2d28cbcd1ea3a63479f6fb260a3d755853e6a78cfa6252584fee97b2ec84a9d572ee4a5d3bc1558bb98a4b370fb861")).to_vec(), + Bytes::from(hex!("d5e63aeee6e6fa122a6a23a6e0fca87701ba1541")).to_vec(), + )); + validators_info.push(cometbft::validator::Info::new_with_bls_and_relayer( + PublicKey::from_raw_ed25519(&hex!( + "6b0b523ee91ad18a63d63f21e0c40a83ef15963f4260574ca5159fd90a1c5270" + )) + .unwrap(), + cometbft::vote::Power::from(10000_u32), + Bytes::from(hex!("b31e74a881fc78681e3dfa440978d2b8be0708a1cbbca2c660866216975fdaf0e9038d9b7ccbf9731f43956dba7f2451")).to_vec(), + Bytes::from(hex!("6fd1ceb5a48579f322605220d4325bd9ff90d5fa")).to_vec(), + )); + validators_info.push(cometbft::validator::Info::new_with_bls_and_relayer( + PublicKey::from_raw_ed25519(&hex!( + "919606ae20bf5d248ee353821754bcdb456fd3950618fda3e32d3d0fb990eeda" + )) + .unwrap(), + cometbft::vote::Power::from(10000_u32), + Bytes::from(hex!("b32979580ea04984a2be033599c20c7a0c9a8d121b57f94ee05f5eda5b36c38f6e354c89328b92cdd1de33b64d3a0867")).to_vec(), + Bytes::from(hex!("97376a436bbf54e0f6949b57aa821a90a749920a")).to_vec(), + )); + let validator_set = ValidatorSet::without_proposer(validators_info); + let cs = ConsensusState::new(chain_id, height, next_validator_set_hash, validator_set); + + let expected_output = Bytes::from(hex!("636861696e5f393030302d3132310000000000000000000000000000000000000000000000000001a5f1af4874227f1cdbe5240259a365ad86484a4255bfd65e2a0222d733fcdbc320cc466ee9412ddd49e0fff04cdb41bade2b7622f08b6bdacac94d4de03bdb970000000000002710d5e63aeee6e6fa122a6a23a6e0fca87701ba1541aa2d28cbcd1ea3a63479f6fb260a3d755853e6a78cfa6252584fee97b2ec84a9d572ee4a5d3bc1558bb98a4b370fb8616b0b523ee91ad18a63d63f21e0c40a83ef15963f4260574ca5159fd90a1c527000000000000027106fd1ceb5a48579f322605220d4325bd9ff90d5fab31e74a881fc78681e3dfa440978d2b8be0708a1cbbca2c660866216975fdaf0e9038d9b7ccbf9731f43956dba7f2451919606ae20bf5d248ee353821754bcdb456fd3950618fda3e32d3d0fb990eeda000000000000271097376a436bbf54e0f6949b57aa821a90a749920ab32979580ea04984a2be033599c20c7a0c9a8d121b57f94ee05f5eda5b36c38f6e354c89328b92cdd1de33b64d3a0867")); + let cs_bytes = cs.encode().unwrap(); + assert_eq!(cs_bytes, expected_output); + } + } + + #[test] + fn test_decode_consensus_state() { + { + let chain_id = "chain_9000-121".to_string(); + let height = 1; + let next_validator_set_hash = Bytes::from(hex!( + "0CE856B1DC9CDCF3BF2478291CF02C62AEEB3679889E9866931BF1FB05A10EDA" + )); + let mut validators_info = Vec::new(); + validators_info.push(Validator::new_with_bls_and_relayer( + PublicKey::from_raw_ed25519(&hex!( + "c3d9a1082f42ca161402f8668f8e39ec9e30092affd8d3262267ac7e248a959e" + )) + .unwrap(), + cometbft::vote::Power::from(10000_u32), + Bytes::from(hex!("a60afe627fd78b19e07e07e19d446009dd53a18c6c8744176a5d851a762bbb51198e7e006f2a6ea7225661a61ecd832d")).to_vec(), + Bytes::from(hex!("B32d0723583040F3A16D1380D1e6AA874cD1bdF7")).to_vec(), + )); + let validator_set = ValidatorSet::without_proposer(validators_info); + let bls_pub_key = Bytes::from(hex!("a60afe627fd78b19e07e07e19d446009dd53a18c6c8744176a5d851a762bbb51198e7e006f2a6ea7225661a61ecd832d")); + let relayer_address = Bytes::from(hex!("B32d0723583040F3A16D1380D1e6AA874cD1bdF7")); + let cs_bytes = Bytes::from(hex!("636861696e5f393030302d31323100000000000000000000000000000000000000000000000000010ce856b1dc9cdcf3bf2478291cf02c62aeeb3679889e9866931bf1fb05a10edac3d9a1082f42ca161402f8668f8e39ec9e30092affd8d3262267ac7e248a959e0000000000002710b32d0723583040f3a16d1380d1e6aa874cd1bdf7a60afe627fd78b19e07e07e19d446009dd53a18c6c8744176a5d851a762bbb51198e7e006f2a6ea7225661a61ecd832d")); + let cs = match decode_consensus_state(&cs_bytes) { + Ok(cs) => cs, + Err(_) => panic!("decode consensus state failed"), + }; + assert_eq!(cs.chain_id, chain_id); + assert_eq!(cs.height, height); + assert_eq!(cs.next_validator_set_hash, next_validator_set_hash); + assert_eq!(cs.validators, validator_set); + assert_eq!( + cs.validators.validators()[0].relayer_address.as_bytes(), + relayer_address.to_vec() + ); + assert_eq!( + cs.validators.validators()[0].bls_key.as_bytes(), + bls_pub_key.to_vec() + ); + } + { + let chain_id = "chain_9000-121".to_string(); + let height = 1; + let next_validator_set_hash = Bytes::from(hex!( + "A5F1AF4874227F1CDBE5240259A365AD86484A4255BFD65E2A0222D733FCDBC3" + )); + let mut validators_info = Vec::new(); + let mut bls_pub_keys = Vec::new(); + let mut relayer_addresses = Vec::new(); + validators_info.push(Validator::new_with_bls_and_relayer( + PublicKey::from_raw_ed25519(&hex!( + "20cc466ee9412ddd49e0fff04cdb41bade2b7622f08b6bdacac94d4de03bdb97" + )) + .unwrap(), + cometbft::vote::Power::from(10000_u32), + Bytes::from(hex!("aa2d28cbcd1ea3a63479f6fb260a3d755853e6a78cfa6252584fee97b2ec84a9d572ee4a5d3bc1558bb98a4b370fb861")).to_vec(), + Bytes::from(hex!("d5e63aeee6e6fa122a6a23a6e0fca87701ba1541")).to_vec(), + )); + bls_pub_keys.push(Bytes::from(hex!("aa2d28cbcd1ea3a63479f6fb260a3d755853e6a78cfa6252584fee97b2ec84a9d572ee4a5d3bc1558bb98a4b370fb861"))); + relayer_addresses.push(Bytes::from(hex!( + "d5e63aeee6e6fa122a6a23a6e0fca87701ba1541" + ))); + validators_info.push(Validator::new_with_bls_and_relayer( + PublicKey::from_raw_ed25519(&hex!( + "6b0b523ee91ad18a63d63f21e0c40a83ef15963f4260574ca5159fd90a1c5270" + )) + .unwrap(), + cometbft::vote::Power::from(10000_u32), + Bytes::from(hex!("b31e74a881fc78681e3dfa440978d2b8be0708a1cbbca2c660866216975fdaf0e9038d9b7ccbf9731f43956dba7f2451")).to_vec(), + Bytes::from(hex!("6fd1ceb5a48579f322605220d4325bd9ff90d5fa")).to_vec(), + )); + bls_pub_keys.push(Bytes::from(hex!("b31e74a881fc78681e3dfa440978d2b8be0708a1cbbca2c660866216975fdaf0e9038d9b7ccbf9731f43956dba7f2451"))); + relayer_addresses.push(Bytes::from(hex!( + "6fd1ceb5a48579f322605220d4325bd9ff90d5fa" + ))); + validators_info.push(Validator::new_with_bls_and_relayer( + PublicKey::from_raw_ed25519(&hex!( + "919606ae20bf5d248ee353821754bcdb456fd3950618fda3e32d3d0fb990eeda" + )) + .unwrap(), + cometbft::vote::Power::from(10000_u32), + Bytes::from(hex!("b32979580ea04984a2be033599c20c7a0c9a8d121b57f94ee05f5eda5b36c38f6e354c89328b92cdd1de33b64d3a0867")).to_vec(), + Bytes::from(hex!("97376a436bbf54e0f6949b57aa821a90a749920a")).to_vec(), + )); + bls_pub_keys.push(Bytes::from(hex!("b32979580ea04984a2be033599c20c7a0c9a8d121b57f94ee05f5eda5b36c38f6e354c89328b92cdd1de33b64d3a0867"))); + relayer_addresses.push(Bytes::from(hex!( + "97376a436bbf54e0f6949b57aa821a90a749920a" + ))); + let validator_set = ValidatorSet::without_proposer(validators_info); + let cs_bytes = Bytes::from(hex!("636861696e5f393030302d3132310000000000000000000000000000000000000000000000000001a5f1af4874227f1cdbe5240259a365ad86484a4255bfd65e2a0222d733fcdbc320cc466ee9412ddd49e0fff04cdb41bade2b7622f08b6bdacac94d4de03bdb970000000000002710d5e63aeee6e6fa122a6a23a6e0fca87701ba1541aa2d28cbcd1ea3a63479f6fb260a3d755853e6a78cfa6252584fee97b2ec84a9d572ee4a5d3bc1558bb98a4b370fb8616b0b523ee91ad18a63d63f21e0c40a83ef15963f4260574ca5159fd90a1c527000000000000027106fd1ceb5a48579f322605220d4325bd9ff90d5fab31e74a881fc78681e3dfa440978d2b8be0708a1cbbca2c660866216975fdaf0e9038d9b7ccbf9731f43956dba7f2451919606ae20bf5d248ee353821754bcdb456fd3950618fda3e32d3d0fb990eeda000000000000271097376a436bbf54e0f6949b57aa821a90a749920ab32979580ea04984a2be033599c20c7a0c9a8d121b57f94ee05f5eda5b36c38f6e354c89328b92cdd1de33b64d3a0867")); + let cs = match decode_consensus_state(&cs_bytes) { + Ok(cs) => cs, + Err(_) => panic!("decode consensus state failed"), + }; + + assert_eq!(cs.chain_id, chain_id); + assert_eq!(cs.height, height); + assert_eq!(cs.next_validator_set_hash, next_validator_set_hash); + assert_eq!(cs.validators, validator_set); + assert_eq!( + cs.validators.validators()[0].relayer_address.as_bytes(), + relayer_addresses[0].to_vec() + ); + assert_eq!( + cs.validators.validators()[0].bls_key.as_bytes(), + bls_pub_keys[0].to_vec() + ); + assert_eq!( + cs.validators.validators()[1].relayer_address.as_bytes(), + relayer_addresses[1].to_vec() + ); + assert_eq!( + cs.validators.validators()[1].bls_key.as_bytes(), + bls_pub_keys[1].to_vec() + ); + assert_eq!( + cs.validators.validators()[2].relayer_address.as_bytes(), + relayer_addresses[2].to_vec() + ); + assert_eq!( + cs.validators.validators()[2].bls_key.as_bytes(), + bls_pub_keys[2].to_vec() + ); + } + } + + #[test] + fn test_apply_light_block() { + { + let cs_bytes = Bytes::from(hex!("677265656e6669656c645f393030302d3132310000000000000000000000000000000000000000013c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb40e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e8423000000000098968015154514f68ce65a0d9eecc578c0ab12da0a2a28a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86451c5363d89052fde8351895eeea166ce5373c36e31b518ed191d0c599aa0f5b0000000000989680432f6c4908a9aa5f3444421f466b11645235c99b831b2a2de9e504d7ea299e52a202ce529808618eb3bfc0addf13d8c5f2df821d81e18f9bc61583510b322d067d46323b0a572635c06a049c0a2a929e3c8184a50cf6a8b95708c25834ade456f399015a0000000000989680864cb9828254d712f8e59b164fc6a9402dc4e6c59065e38cff24f5323c8c5da888a0f97e5ee4ba1e11b0674b0a0d06204c1dfa247c370cd4be3e799fc4f6f48d977ac7ca")); + let mut cs = match decode_consensus_state(&cs_bytes) { + Ok(cs) => cs, + Err(_) => panic!("decode consensus state failed"), + }; + let light_block_bytes = Bytes::from(hex!("0aeb060adb030a02080b1213677265656e6669656c645f393030302d3132311802220c08b2d7f3a10610e8d2adb3032a480a20ec6ecb5db4ffb17fabe40c60ca7b8441e9c5d77585d0831186f3c37aa16e9c15122408011220a2ab9e1eb9ea52812f413526e424b326aff2f258a56e00d690db9f805b60fe7e32200f40aeff672e8309b7b0aefbb9a1ae3d4299b5c445b7d54e8ff398488467f0053a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542203c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb404a203c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb405220294d8fbd0b94b767a7eba9840f299a3586da7fe6b5dead3b7eecba193c400f935a20bc50557c12d7392b0d07d75df0b61232d48f86a74fdea6d1485d9be6317d268c6220e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572146699336aa109d1beab3946198c8e59f3b2cbd92f7a4065e3cd89e315ca39d87dee92835b98f8b8ec0861d6d9bb2c60156df5d375b3ceb1fbe71af6a244907d62548a694165caa660fec7a9b4e7b9198191361c71be0b128a0308021a480a20726abd0fdbfb6f779b0483e6e4b4b6f12241f6ea2bf374233ab1a316692b6415122408011220159f10ff15a8b58fc67a92ffd7f33c8cd407d4ce81b04ca79177dfd00ca19a67226808021214050cff76cc632760ba9db796c046004c900967361a0c08b3d7f3a10610808cadba03224080713027ffb776a702d78fd0406205c629ba473e1f8d6af646190f6eb9262cd67d69be90d10e597b91e06d7298eb6fa4b8f1eb7752ebf352a1f51560294548042268080212146699336aa109d1beab3946198c8e59f3b2cbd92f1a0c08b3d7f3a10610b087c1c00322405e2ddb70acfe4904438be3d9f4206c0ace905ac4fc306a42cfc9e86268950a0fbfd6ec5f526d3e41a3ef52bf9f9f358e3cb4c3feac76c762fa3651c1244fe004226808021214c55765fd2d0570e869f6ac22e7f2916a35ea300d1a0c08b3d7f3a10610f0b3d492032240ca17898bd22232fc9374e1188636ee321a396444a5b1a79f7628e4a11f265734b2ab50caf21e8092c55d701248e82b2f011426cb35ba22043b497a6b4661930612a0050aa8010a14050cff76cc632760ba9db796c046004c9009673612220a20e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e84231880ade2042080a6bbf6ffffffffff012a30a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86321415154514f68ce65a0d9eecc578c0ab12da0a2a283a14ee7a2a6a44d427f6949eeb8f12ea9fbb2501da880aa2010a146699336aa109d1beab3946198c8e59f3b2cbd92f12220a20451c5363d89052fde8351895eeea166ce5373c36e31b518ed191d0c599aa0f5b1880ade2042080ade2042a30831b2a2de9e504d7ea299e52a202ce529808618eb3bfc0addf13d8c5f2df821d81e18f9bc61583510b322d067d46323b3214432f6c4908a9aa5f3444421f466b11645235c99b3a14a0a7769429468054e19059af4867da0a495567e50aa2010a14c55765fd2d0570e869f6ac22e7f2916a35ea300d12220a200a572635c06a049c0a2a929e3c8184a50cf6a8b95708c25834ade456f399015a1880ade2042080ade2042a309065e38cff24f5323c8c5da888a0f97e5ee4ba1e11b0674b0a0d06204c1dfa247c370cd4be3e799fc4f6f48d977ac7ca3214864cb9828254d712f8e59b164fc6a9402dc4e6c53a143139916d97df0c589312b89950b6ab9795f34d1a12a8010a14050cff76cc632760ba9db796c046004c9009673612220a20e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e84231880ade2042080a6bbf6ffffffffff012a30a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86321415154514f68ce65a0d9eecc578c0ab12da0a2a283a14ee7a2a6a44d427f6949eeb8f12ea9fbb2501da88")); + let mut light_block_pb: TmLightBlock = TmLightBlock::default(); + match light_block_pb.merge(light_block_bytes) { + Ok(_) => (), + Err(_) => panic!("merge light block failed"), + }; + let light_block = match convert_light_block_from_proto(&light_block_pb) { + Ok(light_block) => light_block, + Err(_) => panic!("convert light block from proto failed"), + }; + let expected_height = 2_u64; + let expected_validator_set_changed = false; + + match cs.apply_light_block(&light_block) { + Ok(validator_set_changed) => { + assert_eq!(validator_set_changed, expected_validator_set_changed); + assert_eq!(cs.height, expected_height); + } + Err(_) => panic!("apply light block failed"), + } + } + { + let cs_bytes = Bytes::from(hex!("677265656e6669656c645f393030302d313734310000000000000000000000000000000000000001af6b801dda578dddfa4da1d5d67fd1b32510db24ec271346fc573e9242b01c9a112b51dda2d336246bdc0cc51407ba0cb0e5087be0db5f1cdc3285bbaa8e647500000000000003e84202722cf6a34d727be762b46825b0d26b6263a0a9355ebf3c24bedac5a357a56feeb2cd8b6fed9f14cca15c3091f523b9fb21183b4bb31eb482a0321885e3f57072156448e2b2f7d9a3e7b668757d9cc0bbd28cd674c34ed1c2ed75c5de3b6a8f8cad4600000000000003e8668a0acd8f6db5cae959a0e02132f4d6a672c4d7a4726b542012cc8023ee07b29ab3971cc999d8751bbd16f23413968afcdb070ed66ab47e6e1842bf875bef21dfc5b8af6813bfd82860d361e339bd1ae2f801b6d6ee46b8497a3d51c80b50b6160ea1cc00000000000003e80dfa99423d3084c596c5e3bd6bcb4f654516517b8d4786703c56b300b70f085c0d0482e5d6a3c7208883f0ec8abd2de893f71d18e8f919e7ab198499201d87f92c57ebce83ed2b763bb872e9bc148fb216fd5c93b18819670d9a946ae4b3075672d726b800000000000003e824aab6f85470ff73e3048c64083a09e980d4cb7f8146d231a7b2051c5f7a9c07ab6e6bfe277bd5f4a94f901fe6ee7a6b6bd8479e9e5e448de4b1b33d5ddd74194c86b3852cc140a3f08a9c4149efd45643202f8bef2ad7eecf53e58951c6df6fd932004b00000000000003e84998f6ef8d999a0f36a851bfa29dbcf0364dd65695c286deb3f1657664859d59876bf1ec5a288f6e66e18b37b8a2a1e6ee4a3ef8fa50784d8b758d0c3e70a7cdfe65ab5d")); + let mut cs = match decode_consensus_state(&cs_bytes) { + Ok(cs) => cs, + Err(_) => panic!("decode consensus state failed"), + }; + let light_block_bytes = Bytes::from(hex!("0aeb070ade030a02080b1214677265656e6669656c645f393030302d3137343118e9d810220c08f2f2b6a30610af9fcc8e022a480a20315130cf3a10f78c5f7633e3941f605151a6901910713c84da0d7929898e9b9e122408011220f09b2290e56b59a7286c2144a811c780f0fd5f631614a9f7ec2dec43f14ac5d63220d15354fdbcc6c7d3e8c5ede34f4f71e896599ba67773605eb6579e10e09254773a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554220311b22582926e7833b72904605441ed602896e8aeb093bca5f2e8170cea5ed6a4a20311b22582926e7833b72904605441ed602896e8aeb093bca5f2e8170cea5ed6a5220048091bc7ddc283f77bfbf91d73c44da58c3df8a9cbc867405d8b7f3daada22f5a20ee2da802b95c55e551291d96fe6ee4fe8074ddfa2df110042d6809acb665628a6220e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557214793cee4b478e537592c40ecfb2148ebe32b8f6057a4034248b04af30e0d302cf8cedff585d5e1c6ff8db526bcf298d665cf301ca938a874c76ba9a1fd9fae302b2ec49a335930cf0242762c92843d7f9f7963d60580a12870408e9d8101a480a20452e1984f64c79550ac23db0c408b3eb021675d678ad94f9206ad7a2dec83a181224080112205224c29260b6c220685b29f593bac728e522e3e3675ec7edd92c12251acfe4b4226808021214d742fa5318dc3986e075e2b050529a22c6fa3b8b1a0c08f4f2b6a306109898f6a70322409762b7abd4dd63bb8858673dffd5795b1a87532d3719458d12fbbd1fd2443ca76bd36c4c09fa8952a440de4904f1b6b9270037a147431892c8ace96ad43bf90b2268080212145fa8b3f3fcd4a3ea2495e11dd5dbd399b3d8d4f81a0c08f4f2b6a30610f8f2fd9e03224093f2fc21a41492a34ed3b31ff2eba571ca752ae989f2e47728740bb1eec0f20eb59f59d390ce3d67734ab49a72bc2e97e185d21a4b00f3288ea50b0f1383220a226808021214793cee4b478e537592c40ecfb2148ebe32b8f6051a0c08f4f2b6a306108e8ed7a7032240a4a3c047ca75aeb6e9a21fbc3742f4339c64ead15d117675a2757f7db965aae3e6901f81a3707a67d91c61d6c842b95009e132e7fab187965dc04861d7faa902226808021214f0f07dc2f5e159a35b9662553c6b4e51868502f71a0c08f4f2b6a30610bfed829f032240e23ddc98b0bf7cc6cd494fd8ec96d440d29193910a6eca3dc7e41cdb14efa32471feb1ea2d613bb5acdd8623e8372ed3a36e1838bc75646bdfe9d2ef96647400220f08011a0b088092b8c398feffffff0112d0060a90010a14d742fa5318dc3986e075e2b050529a22c6fa3b8b12220a2083ed2b763bb872e9bc148fb216fd5c93b18819670d9a946ae4b3075672d726b818880820abe8ffffffffffffff012a308146d231a7b2051c5f7a9c07ab6e6bfe277bd5f4a94f901fe6ee7a6b6bd8479e9e5e448de4b1b33d5ddd74194c86b385321424aab6f85470ff73e3048c64083a09e980d4cb7f0a88010a145fa8b3f3fcd4a3ea2495e11dd5dbd399b3d8d4f812220a2048e2b2f7d9a3e7b668757d9cc0bbd28cd674c34ed1c2ed75c5de3b6a8f8cad4618fc0720fc072a30a4726b542012cc8023ee07b29ab3971cc999d8751bbd16f23413968afcdb070ed66ab47e6e1842bf875bef21dfc5b8af3214668a0acd8f6db5cae959a0e02132f4d6a672c4d70a88010a14793cee4b478e537592c40ecfb2148ebe32b8f60512220a206813bfd82860d361e339bd1ae2f801b6d6ee46b8497a3d51c80b50b6160ea1cc18ec0720ec072a308d4786703c56b300b70f085c0d0482e5d6a3c7208883f0ec8abd2de893f71d18e8f919e7ab198499201d87f92c57ebce32140dfa99423d3084c596c5e3bd6bcb4f654516517b0a88010a14f0f07dc2f5e159a35b9662553c6b4e51868502f712220a202cc140a3f08a9c4149efd45643202f8bef2ad7eecf53e58951c6df6fd932004b18ec0720ec072a3095c286deb3f1657664859d59876bf1ec5a288f6e66e18b37b8a2a1e6ee4a3ef8fa50784d8b758d0c3e70a7cdfe65ab5d32144998f6ef8d999a0f36a851bfa29dbcf0364dd6560a86010a1468478c1a37bc01c3acb7470cc6a78f1009a14f7012220a20de83e10566b038855254800b5b0ebf7c21aede9883c11e5cf289979e233b3efe180120012a3089063607696a9e6dbddbe6c23b4634a7c02b80212afc7ec65fb0d379d55d2d0cb25df19c0252356ffa2e2252eedd8f57321400000000000000000000000000000000000000001290010a14d742fa5318dc3986e075e2b050529a22c6fa3b8b12220a2083ed2b763bb872e9bc148fb216fd5c93b18819670d9a946ae4b3075672d726b818880820abe8ffffffffffffff012a308146d231a7b2051c5f7a9c07ab6e6bfe277bd5f4a94f901fe6ee7a6b6bd8479e9e5e448de4b1b33d5ddd74194c86b385321424aab6f85470ff73e3048c64083a09e980d4cb7f")); + let mut light_block_pb: TmLightBlock = TmLightBlock::default(); + match light_block_pb.merge(light_block_bytes) { + Ok(_) => (), + Err(_) => panic!("merge light block failed"), + }; + let light_block = match convert_light_block_from_proto(&light_block_pb) { + Ok(light_block) => light_block, + Err(_) => panic!("convert light block from proto failed"), + }; + let expected_height = 273513_u64; + let expected_validator_set_changed = true; + + match cs.apply_light_block(&light_block) { + Ok(validator_set_changed) => { + assert_eq!(validator_set_changed, expected_validator_set_changed); + assert_eq!(cs.height, expected_height); + } + Err(_) => panic!("apply light block failed"), + } + } + } + + #[test] + fn test_cometbft_light_block_validate_before_hertz() { + let input = Bytes::from(hex!( + "000000000000000000000000000000000000000000000000000000000000018c677265656e6669656c645f393030302d3132310000000000000000000000000000000000000000013c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb40e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e8423000000000098968015154514f68ce65a0d9eecc578c0ab12da0a2a28a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86451c5363d89052fde8351895eeea166ce5373c36e31b518ed191d0c599aa0f5b0000000000989680432f6c4908a9aa5f3444421f466b11645235c99b831b2a2de9e504d7ea299e52a202ce529808618eb3bfc0addf13d8c5f2df821d81e18f9bc61583510b322d067d46323b0a572635c06a049c0a2a929e3c8184a50cf6a8b95708c25834ade456f399015a0000000000989680864cb9828254d712f8e59b164fc6a9402dc4e6c59065e38cff24f5323c8c5da888a0f97e5ee4ba1e11b0674b0a0d06204c1dfa247c370cd4be3e799fc4f6f48d977ac7ca0aeb060adb030a02080b1213677265656e6669656c645f393030302d3132311802220c08b2d7f3a10610e8d2adb3032a480a20ec6ecb5db4ffb17fabe40c60ca7b8441e9c5d77585d0831186f3c37aa16e9c15122408011220a2ab9e1eb9ea52812f413526e424b326aff2f258a56e00d690db9f805b60fe7e32200f40aeff672e8309b7b0aefbb9a1ae3d4299b5c445b7d54e8ff398488467f0053a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85542203c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb404a203c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb405220294d8fbd0b94b767a7eba9840f299a3586da7fe6b5dead3b7eecba193c400f935a20bc50557c12d7392b0d07d75df0b61232d48f86a74fdea6d1485d9be6317d268c6220e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85572146699336aa109d1beab3946198c8e59f3b2cbd92f7a4065e3cd89e315ca39d87dee92835b98f8b8ec0861d6d9bb2c60156df5d375b3ceb1fbe71af6a244907d62548a694165caa660fec7a9b4e7b9198191361c71be0b128a0308021a480a20726abd0fdbfb6f779b0483e6e4b4b6f12241f6ea2bf374233ab1a316692b6415122408011220159f10ff15a8b58fc67a92ffd7f33c8cd407d4ce81b04ca79177dfd00ca19a67226808021214050cff76cc632760ba9db796c046004c900967361a0c08b3d7f3a10610808cadba03224080713027ffb776a702d78fd0406205c629ba473e1f8d6af646190f6eb9262cd67d69be90d10e597b91e06d7298eb6fa4b8f1eb7752ebf352a1f51560294548042268080212146699336aa109d1beab3946198c8e59f3b2cbd92f1a0c08b3d7f3a10610b087c1c00322405e2ddb70acfe4904438be3d9f4206c0ace905ac4fc306a42cfc9e86268950a0fbfd6ec5f526d3e41a3ef52bf9f9f358e3cb4c3feac76c762fa3651c1244fe004226808021214c55765fd2d0570e869f6ac22e7f2916a35ea300d1a0c08b3d7f3a10610f0b3d492032240ca17898bd22232fc9374e1188636ee321a396444a5b1a79f7628e4a11f265734b2ab50caf21e8092c55d701248e82b2f011426cb35ba22043b497a6b4661930612a0050aa8010a14050cff76cc632760ba9db796c046004c9009673612220a20e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e84231880ade2042080a6bbf6ffffffffff012a30a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86321415154514f68ce65a0d9eecc578c0ab12da0a2a283a14ee7a2a6a44d427f6949eeb8f12ea9fbb2501da880aa2010a146699336aa109d1beab3946198c8e59f3b2cbd92f12220a20451c5363d89052fde8351895eeea166ce5373c36e31b518ed191d0c599aa0f5b1880ade2042080ade2042a30831b2a2de9e504d7ea299e52a202ce529808618eb3bfc0addf13d8c5f2df821d81e18f9bc61583510b322d067d46323b3214432f6c4908a9aa5f3444421f466b11645235c99b3a14a0a7769429468054e19059af4867da0a495567e50aa2010a14c55765fd2d0570e869f6ac22e7f2916a35ea300d12220a200a572635c06a049c0a2a929e3c8184a50cf6a8b95708c25834ade456f399015a1880ade2042080ade2042a309065e38cff24f5323c8c5da888a0f97e5ee4ba1e11b0674b0a0d06204c1dfa247c370cd4be3e799fc4f6f48d977ac7ca3214864cb9828254d712f8e59b164fc6a9402dc4e6c53a143139916d97df0c589312b89950b6ab9795f34d1a12a8010a14050cff76cc632760ba9db796c046004c9009673612220a20e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e84231880ade2042080a6bbf6ffffffffff012a30a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86321415154514f68ce65a0d9eecc578c0ab12da0a2a283a14ee7a2a6a44d427f6949eeb8f12ea9fbb2501da88" + )); + let except_output_after_hertz = Bytes::from(hex!( + "000000000000000000000000000000000000000000000000000000000000018c677265656e6669656c645f393030302d3132310000000000000000000000000000000000000000023c350cd55b99dc6c2b7da9bef5410fbfb869fede858e7b95bf7ca294e228bb40e33f6e876d63791ebd05ff617a1b4f4ad1aa2ce65e3c3a9cdfb33e0ffa7e8423000000000098968015154514f68ce65a0d9eecc578c0ab12da0a2a28a0805521b5b7ae56eb3fb24555efbfe59e1622bfe9f7be8c9022e9b3f2442739c1ce870b9adee169afe60f674edd7c86451c5363d89052fde8351895eeea166ce5373c36e31b518ed191d0c599aa0f5b0000000000989680432f6c4908a9aa5f3444421f466b11645235c99b831b2a2de9e504d7ea299e52a202ce529808618eb3bfc0addf13d8c5f2df821d81e18f9bc61583510b322d067d46323b0a572635c06a049c0a2a929e3c8184a50cf6a8b95708c25834ade456f399015a0000000000989680864cb9828254d712f8e59b164fc6a9402dc4e6c59065e38cff24f5323c8c5da888a0f97e5ee4ba1e11b0674b0a0d06204c1dfa247c370cd4be3e799fc4f6f48d977ac7ca" + )); + + let result = cometbft_light_block_validation_run_before_hertz(&input, 100_000); + let PrecompileOutput { gas_used, bytes } = match result { + Ok(output) => output, + Err(_) => panic!("cometbft_light_block_validation_run failed"), + }; + assert_eq!(gas_used, 3_000); + assert_eq!(bytes, except_output_after_hertz); + } +} diff --git a/crates/precompile/src/double_sign.rs b/crates/precompile/src/double_sign.rs new file mode 100644 index 000000000..9deefb1fd --- /dev/null +++ b/crates/precompile/src/double_sign.rs @@ -0,0 +1,201 @@ +use crate::secp256k1; +use crate::{Bytes, Error, Precompile, PrecompileResult, PrecompileWithAddress}; +use alloy_rlp::{Decodable, RlpDecodable, RlpEncodable}; +use core::cmp::Ordering; +use revm_primitives::alloy_primitives::{BlockNumber, ChainId, B512, U256}; +use revm_primitives::{keccak256, PrecompileOutput, B256}; + +/// Double sign evidence validation precompile for BSC. +pub(crate) const DOUBLE_SIGN_EVIDENCE_VALIDATION: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(104), + Precompile::Standard(double_sign_evidence_validation_run), +); + +const EXTRA_SEAL_LENGTH: usize = 65; + +/// Double sign evidence with two different headers. +#[derive(Debug, RlpDecodable, PartialEq)] +pub(crate) struct DoubleSignEvidence { + pub(crate) chain_id: ChainId, + pub(crate) header_bytes1: Bytes, + pub(crate) header_bytes2: Bytes, +} + +/// Header of a block. +#[derive(Debug, RlpDecodable, PartialEq)] +pub(crate) struct Header { + pub(crate) parent_hash: [u8; 32], + pub(crate) uncle_hash: [u8; 32], + pub(crate) coinbase: [u8; 20], + pub(crate) root: [u8; 32], + pub(crate) tx_hash: [u8; 32], + pub(crate) receipt_hash: [u8; 32], + pub(crate) bloom: [u8; 256], + pub(crate) difficulty: U256, + pub(crate) number: BlockNumber, + pub(crate) gas_limit: u64, + pub(crate) gas_used: u64, + pub(crate) time: u64, + pub(crate) extra: Bytes, + pub(crate) mix_digest: [u8; 32], + pub(crate) nonce: [u8; 8], +} + +/// The fields to generate the seal hash. +#[derive(Debug, RlpEncodable, RlpDecodable, PartialEq)] +pub(crate) struct SealContent { + pub(crate) chain_id: ChainId, + pub(crate) parent_hash: [u8; 32], + pub(crate) uncle_hash: [u8; 32], + pub(crate) coinbase: [u8; 20], + pub(crate) root: [u8; 32], + pub(crate) tx_hash: [u8; 32], + pub(crate) receipt_hash: [u8; 32], + pub(crate) bloom: [u8; 256], + pub(crate) difficulty: U256, + pub(crate) number: BlockNumber, + pub(crate) gas_limit: u64, + pub(crate) gas_used: u64, + pub(crate) time: u64, + pub(crate) extra: Bytes, + pub(crate) mix_digest: [u8; 32], + pub(crate) nonce: [u8; 8], +} + +/// Run the double sign evidence validation precompile. +/// +/// input: rlp encoded DoubleSignEvidence +/// +/// return: +/// +/// signer address| evidence height| +/// +/// 20 bytes | 32 bytes | +fn double_sign_evidence_validation_run(input: &Bytes, gas_limit: u64) -> PrecompileResult { + const DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE: u64 = 10_000; + + if DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE > gas_limit { + return Err(Error::OutOfGas.into()); + } + + let evidence = match DoubleSignEvidence::decode(&mut input.iter().as_ref()) { + Ok(e) => e, + Err(_) => return Err(Error::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()), + }; + + let header1 = match Header::decode(&mut evidence.header_bytes1.as_ref()) { + Ok(e) => e, + Err(_) => return Err(Error::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()), + }; + let header2 = match Header::decode(&mut evidence.header_bytes2.as_ref()) { + Ok(e) => e, + Err(_) => return Err(Error::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()), + }; + + // basic check + if header1.number.to_be_bytes().len() > 32 || header2.number.to_be_bytes().len() > 32 { + return Err(Error::other("invalid evidence").into()); + } + if header1.number != header2.number { + return Err(Error::other("invalid evidence").into()); + } + if header1.parent_hash.cmp(&header2.parent_hash) != Ordering::Equal { + return Err(Error::other("invalid evidence").into()); + } + + if header1.extra.len() < EXTRA_SEAL_LENGTH || header1.extra.len() < EXTRA_SEAL_LENGTH { + return Err(Error::other("invalid evidence").into()); + } + let sig1 = &header1.extra[header1.extra.len() - EXTRA_SEAL_LENGTH..]; + let sig2 = &header2.extra[header2.extra.len() - EXTRA_SEAL_LENGTH..]; + if sig1.eq(sig2) { + return Err(Error::other("invalid evidence").into()); + } + + // check signature + let msg_hash1 = seal_hash(&header1, evidence.chain_id); + let msg_hash2 = seal_hash(&header2, evidence.chain_id); + + if msg_hash1.eq(&msg_hash2) { + return Err(Error::other("invalid evidence").into()); + } + + let recid1 = sig1[64]; + let sig1 = <&B512>::try_from(&sig1[..64]).unwrap(); + let addr1 = match secp256k1::ecrecover(sig1, recid1, &msg_hash1) { + Ok(pk) => pk, + Err(_) => return Err(Error::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()), + }; + + let recid2 = sig2[64]; + let sig2 = <&B512>::try_from(&sig2[..64]).unwrap(); + let addr2 = match secp256k1::ecrecover(sig2, recid2, &msg_hash2) { + Ok(pk) => pk, + Err(_) => return Err(Error::Reverted(DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE).into()), + }; + + if !addr1.eq(&addr2) { + return Err(Error::other("invalid evidence").into()); + } + + let mut res = [0; 52]; + let signer = &addr1[12..]; + res[..20].clone_from_slice(signer); + res[52 - header1.number.to_be_bytes().len()..].clone_from_slice(&header1.number.to_be_bytes()); + + Ok(PrecompileOutput::new( + DOUBLE_SIGN_EVIDENCE_VALIDATION_BASE, + Bytes::copy_from_slice(&res), + )) +} + +fn seal_hash(header: &Header, chain_id: ChainId) -> B256 { + let seal_content = SealContent { + chain_id, + parent_hash: header.parent_hash, + uncle_hash: header.uncle_hash, + coinbase: header.coinbase, + root: header.root, + tx_hash: header.tx_hash, + receipt_hash: header.receipt_hash, + bloom: header.bloom, + difficulty: header.difficulty, + number: header.number, + gas_limit: header.gas_limit, + gas_used: header.gas_used, + time: header.time, + extra: header.extra.slice(..header.extra.len() - EXTRA_SEAL_LENGTH), + mix_digest: header.mix_digest, + nonce: header.nonce, + }; + let encoded = alloy_rlp::encode(seal_content); + + keccak256(encoded) +} + +#[cfg(test)] +mod tests { + use super::*; + use revm_primitives::hex; + + #[test] + fn test_double_sign_evidence_validation_run() { + let input = hex::decode("f906278202cab9030ff9030ca01062d3d5015b9242bc193a9b0769f3d3780ecb55f97f40a752ae26d0b68cd0d8a0fae1a05fcb14bfd9b8a9f2b65007a9b6c2000de0627a73be644dd993d32342c494976ea74026e726554db657fa54763abd0c3a0aa9a0f385cc58ed297ff0d66eb5580b02853d3478ba418b1819ac659ee05df49b9794a0bf88464af369ed6b8cf02db00f0b9556ffa8d49cd491b00952a7f83431446638a00a6d0870e586a76278fbfdcedf76ef6679af18fc1f9137cfad495f434974ea81b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001820cdf830f4240830f4240846555fa64b90111d983010301846765746888676f312e32302e378664617277696e00007abd731ef8ae07b86091cb8836d58f5444b883422a18825d899035d3e6ea39ad1a50069bf0b86da8b5573dde1cb4a0a34f19ce94e0ef78ff7518c80265b8a3ca56e3c60167523590d4e8dcc324900559465fc0fa403774096614e135de280949b58a45cc96f2ba9e17f848820d41a08429d0d8b33ee72a84f750fefea846cbca54e487129c7961c680bb72309ca888820d42a08c9db14d938b19f9e2261bbeca2679945462be2b58103dfff73665d0d150fb8a804ae755e0fe64b59753f4db6308a1f679747bce186aa2c62b95fa6eeff3fbd08f3b0667e45428a54ade15bad19f49641c499b431b36f65803ea71b379e6b61de501a0232c9ba2d41b40d36ed794c306747bcbc49bf61a0f37409c18bfe2b5bef26a2d880000000000000000b9030ff9030ca01062d3d5015b9242bc193a9b0769f3d3780ecb55f97f40a752ae26d0b68cd0d8a0b2789a5357827ed838335283e15c4dcc42b9bebcbf2919a18613246787e2f96094976ea74026e726554db657fa54763abd0c3a0aa9a071ce4c09ee275206013f0063761bc19c93c13990582f918cc57333634c94ce89a00e095703e5c9b149f253fe89697230029e32484a410b4b1f2c61442d73c3095aa0d317ae19ede7c8a2d3ac9ef98735b049bcb7278d12f48c42b924538b60a25e12b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001820cdf830f4240830f4240846555fa64b90111d983010301846765746888676f312e32302e378664617277696e00007abd731ef8ae07b86091cb8836d58f5444b883422a18825d899035d3e6ea39ad1a50069bf0b86da8b5573dde1cb4a0a34f19ce94e0ef78ff7518c80265b8a3ca56e3c60167523590d4e8dcc324900559465fc0fa403774096614e135de280949b58a45cc96f2ba9e17f848820d41a08429d0d8b33ee72a84f750fefea846cbca54e487129c7961c680bb72309ca888820d42a08c9db14d938b19f9e2261bbeca2679945462be2b58103dfff73665d0d150fb8a80c0b17bfe88534296ff064cb7156548f6deba2d6310d5044ed6485f087dc6ef232e051c28e1909c2b50a3b4f29345d66681c319bef653e52e5d746480d5a3983b00a0b56228685be711834d0f154292d07826dea42a0fad3e4f56c31470b7fbfbea26880000000000000000").unwrap(); + + let res = double_sign_evidence_validation_run(&Bytes::from(input), 10_000).unwrap(); + + let gas = res.gas_used; + assert_eq!(gas, 10_000u64); + + let res = hex::encode(res.bytes); + assert_eq!(res, "15d34aaf54267db7d7c367839aaf71a00a2c6a650000000000000000000000000000000000000000000000000000000000000cdf") + } + + #[test] + fn test_double_sign_evidence_validation_run_invalid_evidence() { + let input = hex::decode("f9066b38b90332f9032fa01062d3d5015b9242bc193a9b0769f3d3780ecb55f97f40a752ae26d0b68cd0d8a0fae1a05fcb14bfd9b8a9f2b65007a9b6c2000de0627a73be644dd993d32342c494df87f0e2b8519ea2dd4abd8b639cdd628497ed25a0f385cc58ed297ff0d66eb5580b02853d3478ba418b1819ac659ee05df49b9794a0bf88464af369ed6b8cf02db00f0b9556ffa8d49cd491b00952a7f83431446638a00a6d0870e586a76278fbfdcedf76ef6679af18fc1f9137cfad495f434974ea81b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1010000000000000000000000000000000000000000000000000000000000000000830f4240830f42408465bc6996b90115d983010306846765746889676f312e32302e3131856c696e7578000053474aa9f8b25fb860b0844a5082bfaa2299d2a23f076e2f6b17b15f839cc3e7d5a875656f6733fd4b87ba3401f906d15f3dea263cd9a6076107c7db620a4630dd3832c4a4b57eb8f497e28a3d69e5c03b30205c4b45675747d513e1accd66329770f3c35b18c9d023f84c84023a5ad6a086a28d985d9a6c8e7f9a4feadd5ace0adba9818e1e1727edca755fcc0bd8344684023a5ad7a0bc3492196b2e68b8e6ceea87cfa7588b4d590089eb885c4f2c1e9d9fb450f7b980988e1b9d0beb91dab063e04879a24c43d33baae3759dee41fd62ffa83c77fd202bea27a829b49e8025bdd198393526dd12b223ab16052fd26a43f3aabf63e76901a0232c9ba2d41b40d36ed794c306747bcbc49bf61a0f37409c18bfe2b5bef26a2d880000000000000000b90332f9032fa01062d3d5015b9242bc193a9b0769f3d3780ecb55f97f40a752ae26d0b68cd0d8a0b2789a5357827ed838335283e15c4dcc42b9bebcbf2919a18613246787e2f96094df87f0e2b8519ea2dd4abd8b639cdd628497ed25a071ce4c09ee275206013f0063761bc19c93c13990582f918cc57333634c94ce89a00e095703e5c9b149f253fe89697230029e32484a410b4b1f2c61442d73c3095aa0d317ae19ede7c8a2d3ac9ef98735b049bcb7278d12f48c42b924538b60a25e12b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a1010000000000000000000000000000000000000000000000000000000000000000830f4240830f42408465bc6996b90115d983010306846765746889676f312e32302e3131856c696e7578000053474aa9f8b25fb860b0844a5082bfaa2299d2a23f076e2f6b17b15f839cc3e7d5a875656f6733fd4b87ba3401f906d15f3dea263cd9a6076107c7db620a4630dd3832c4a4b57eb8f497e28a3d69e5c03b30205c4b45675747d513e1accd66329770f3c35b18c9d023f84c84023a5ad6a086a28d985d9a6c8e7f9a4feadd5ace0adba9818e1e1727edca755fcc0bd8344684023a5ad7a0bc3492196b2e68b8e6ceea87cfa7588b4d590089eb885c4f2c1e9d9fb450f7b9804c71ed015dd0c5c2d7393b68c2927f83f0a5da4c66f761f09e2f950cc610832c7876144599368404096ddef0eadacfde57717e2c7d23982b927285b797d41bfa00a0b56228685be711834d0f154292d07826dea42a0fad3e4f56c31470b7fbfbea26880000000000000000").unwrap(); + + let res = double_sign_evidence_validation_run(&Bytes::from(input), 10_000); + assert_eq!(res.err(), Some(Error::Reverted(10000).into())); + } +} diff --git a/crates/precompile/src/iavl.rs b/crates/precompile/src/iavl.rs new file mode 100644 index 000000000..47593ab53 --- /dev/null +++ b/crates/precompile/src/iavl.rs @@ -0,0 +1,209 @@ +#![allow(dead_code)] + +use crate::{Bytes, Error, Precompile, PrecompileError, PrecompileResult, PrecompileWithAddress}; +use parity_bytes::BytesRef; +use revm_primitives::PrecompileOutput; +use tendermint::lite::iavl_proof; + +/// Iavl proof validation precompile for BSC. +pub(crate) const IAVL_PROOF_VALIDATION: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(101), + Precompile::Standard(iavl_proof_validation_run), +); + +/// Iavl proof validation precompile for BSC after Nano hardfork. +pub(crate) const IAVL_PROOF_VALIDATION_NANO: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(101), + Precompile::Standard(iavl_proof_validation_run_nano), +); + +/// Iavl proof validation precompile for BSC after Moran hardfork. +pub(crate) const IAVL_PROOF_VALIDATION_MORAN: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(101), + Precompile::Standard(iavl_proof_validation_run_moran), +); + +/// Iavl proof validation precompile for BSC after Planck hardfork. +pub(crate) const IAVL_PROOF_VALIDATION_PLANCK: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(101), + Precompile::Standard(iavl_proof_validation_run_planck), +); + +/// Iavl proof validation precompile for BSC after Plato hardfork. +pub(crate) const IAVL_PROOF_VALIDATION_PLATO: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(101), + Precompile::Standard(iavl_proof_validation_run_plato), +); + +/// Run Iavl proof validation. +fn iavl_proof_validation_run(input: &Bytes, gas_limit: u64) -> PrecompileResult { + iavl_proof_validation_run_inner(input, gas_limit, false, false, false) +} + +/// Run Iavl proof validation with Nano hardfork. +fn iavl_proof_validation_run_nano(_input: &Bytes, _gas_limit: u64) -> PrecompileResult { + Err(PrecompileError::other("suspended").into()) +} + +/// Run Iavl proof validation with Moran hardfork. +fn iavl_proof_validation_run_moran(input: &Bytes, gas_limit: u64) -> PrecompileResult { + iavl_proof_validation_run_inner(input, gas_limit, true, false, false) +} + +/// Run Iavl proof validation with Planck hardfork. +fn iavl_proof_validation_run_planck(input: &Bytes, gas_limit: u64) -> PrecompileResult { + iavl_proof_validation_run_inner(input, gas_limit, false, true, false) +} + +/// Run Iavl proof validation with Plato hardfork. +fn iavl_proof_validation_run_plato(input: &Bytes, gas_limit: u64) -> PrecompileResult { + iavl_proof_validation_run_inner(input, gas_limit, false, false, true) +} + +/// Run Iavl proof validation with given hardfork toggles. +fn iavl_proof_validation_run_inner( + input: &Bytes, + gas_limit: u64, + is_moran: bool, + is_planck: bool, + is_plato: bool, +) -> PrecompileResult { + const IAVL_PROOF_VALIDATION_BASE: u64 = 3_000; + + if IAVL_PROOF_VALIDATION_BASE > gas_limit { + return Err(Error::OutOfGas.into()); + } + + let mut output = [0u8; 32]; + let mut bytes = BytesRef::Fixed(&mut output); + let res = iavl_proof::execute(input.as_ref(), &mut bytes, is_moran, is_planck, is_plato); + match res { + Ok(()) => Ok(PrecompileOutput::new( + IAVL_PROOF_VALIDATION_BASE, + Bytes::copy_from_slice(&output[..]), + )), + Err(str) => Err(PrecompileError::other(str).into()), + } +} + +#[cfg(test)] +mod tests { + use super::*; + use revm_primitives::hex; + + #[test] + fn test_iavl_proof_validation_run() { + let input = hex::decode("00000000000000000000000000000000000000000000000000000000000007306163630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d000000000000000000000000000000000000000000000000000000000000007b4bdc4c270a750a148a4e2eb018bdf98a8f53ec755740ffc728637a1d12110a0941544348412d3733301080f69bf321120b0a03424e4210e8baeb8d44120f0a075050432d303041108094ebdc031a26eb5ae98721031c199c92e5b0080967da99be27cf2da53317441b4a663e6d9c6caf02be1fdbdc20d7962b28152c69c314b4de5c8035253c8bc0771d9ca17b1b23a57c0c6d068b57579791cae20add070a066961766c3a76121c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d1ab407b2070aaf070a2d081810cdfd2b188096a82222209f223f804e2d94ac51c4321b0687397012e6d95eb9783b03bc790da631004c7c0a2d081710adb31a18f395a8222a20d2a38865de82383ccce0140513b65cec1bf2ae6cd7dfeb22eb6faadb4e26b26f0a2d081510b2990b18f395a82222208a02bbd5a695dfc772627ac8744aa9cf30ae26575bdce8c96a9a0d0999175b430a2d081410e6ff0418f395a8222a20d39619c779be909e67f23499fb74eb2c19afd7f21523401d4ccf7e917db5cd600a2d081210e3fe0118f395a8222a20a10cc73843f889d9e03a463eb135e928bb980e19734344cba0fbf4e8a4c5258b0a2c081010dd6518f395a8222a2007fd15843a2fd3f58d021b0e072a6c70742d7a3d993a922445e3491e1c14ee8e0a2c080f10cc2a18eda6a7222a20088942d7b30abd021d8e9505cc41313fad87c8c10a799f3b51018b7b2cfe4ad90a2c080d10b70d18eda6a7222a2091a37bc44d0c61e3752ddc59eb390355ab65e8a9fb453be4f0acec537f1ca14f0a2c080c10890818eda6a72222201cfc317855a06667c45812fe36efe33af05671dfe0d9b56b02662011af2e79e30a2c080b10ac0318c4b0ee212220aeb454a4b3243b6269a2fd8841dca9a951c53b30f1e27da91063dae7224402c70a2c080910e40118c4b0ee212a20441340a4de6498f861b97b3f3ad9603af055e5af51a0d96fff2ae28e3c5c6c9a0a2c0808108d0118c4b0ee212220ae32ea4b9ab7b53571da320e2815fd8b2c278124961cca4a1849a799842424450a2b0807104d18c4b0ee212220e2804c9b7f045ec0b4ab20920a937b82fda8b7a9ddd12b21637335b915cfda550a2b0806102418a5f4c7192a20ec85f22addedfc82c771af5b4c77544b7c1d7c5bbac33f2712dfba1045ebdbd00a2b0805101118a5f4c7192a2071ade34dcc447a0ba8adc603080633d15c06f3525830c86ebce35eca0a4921fc0a2b0804100c18a5f4c7192a205190bce93993e65b266a3417ed511df8897a812cb4b62569e5afcfbec10b69cd0a2b0803100618a5f4c7192220b76c6884f1d412ac10bfb3987fb7d26f0330b2a85539509ebc5c6bdec2f95d520a2b0802100418a5f4c71922206a285b4a4f9d1c687bbafa1f3649b6a6e32b1a85dd0402421210683e846cf0020a2b0801100218a5f4c7192220033b3f7c6dcb258b6e55545e7a4f51539447cd595eb8a2e373ba0015502da1051a450a1c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d12201a272295e94cf1d8090bdb019dde48e9dab026ad2c3e43aaa7e61cc954a9245d18a5f4c7190ab6040a0a6d756c746973746f726512036163631aa204a0040a9d040a300a0364657812290a27088496a822122038fc49f49648fec62acc434151a51eaa378c1b20a730a749548e36f1529422500a300a03676f7612290a27088496a8221220a78ce489bdf08b9ee869c184876e1623dc38b3e64a5cf1a0005f97976c64deac0a380a0b61746f6d69635f7377617012290a27088496a8221220544c2fa38f61e10a39ec00b3e724d5834761268bb455cdbf5843bcf1531f8fbc0a300a0376616c12290a27088496a82212201f71082c9f6f45fb456b2c00b41e50d2f662f2dfec3cb6965f19d214bf02f3980a0f0a046d61696e12070a05088496a8220a320a057374616b6512290a27088496a82212200dd467343c718f240e50b4feac42970fc8c1c69a018be955f9c27913ac1f8b3c0a300a0361636312290a27088496a8221220270c19ccc9c40c5176b3dfbd8af734c97a307e0dbd8df9e286dcd5d709f973ed0a330a06746f6b656e7312290a27088496a8221220c4f96eedf50c83964de9df013afec2e545012d92528b643a5166c828774187b60a320a05706169727312290a27088496a8221220351c55cfda84596ecd22ebc77013662aba97f81f19d9ef3d150213bb07c823060a360a0974696d655f6c6f636b12290a27088496a8221220e7adf5bd30ce022decf0e9341bf05c464ed70cdbc97423bd2bab8f3571e5179b0a330a06706172616d7312290a27088496a822122042a9dfc356ca435db131eb41fb1975c8482f2434537918665e530b0b4633b5f9").unwrap(); + let res = iavl_proof_validation_run(&Bytes::from(input), 3_000u64).unwrap(); + + let gas = res.gas_used; + assert_eq!(gas, 3_000u64); + + let res = hex::encode(res.bytes); + assert_eq!( + res, + "0000000000000000000000000000000000000000000000000000000000000001" + ) + } + + #[test] + fn test_iavl_proof_validation_run_moran() { + let input = hex::decode("00000000000000000000000000000000000000000000000000000000000007306163630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d000000000000000000000000000000000000000000000000000000000000007b4bdc4c270a750a148a4e2eb018bdf98a8f53ec755740ffc728637a1d12110a0941544348412d3733301080f69bf321120b0a03424e4210e8baeb8d44120f0a075050432d303041108094ebdc031a26eb5ae98721031c199c92e5b0080967da99be27cf2da53317441b4a663e6d9c6caf02be1fdbdc20d7962b28152c69c314b4de5c8035253c8bc0771d9ca17b1b23a57c0c6d068b57579791cae20add070a066961766c3a76121c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d1ab407b2070aaf070a2d081810cdfd2b188096a82222209f223f804e2d94ac51c4321b0687397012e6d95eb9783b03bc790da631004c7c0a2d081710adb31a18f395a8222a20d2a38865de82383ccce0140513b65cec1bf2ae6cd7dfeb22eb6faadb4e26b26f0a2d081510b2990b18f395a82222208a02bbd5a695dfc772627ac8744aa9cf30ae26575bdce8c96a9a0d0999175b430a2d081410e6ff0418f395a8222a20d39619c779be909e67f23499fb74eb2c19afd7f21523401d4ccf7e917db5cd600a2d081210e3fe0118f395a8222a20a10cc73843f889d9e03a463eb135e928bb980e19734344cba0fbf4e8a4c5258b0a2c081010dd6518f395a8222a2007fd15843a2fd3f58d021b0e072a6c70742d7a3d993a922445e3491e1c14ee8e0a2c080f10cc2a18eda6a7222a20088942d7b30abd021d8e9505cc41313fad87c8c10a799f3b51018b7b2cfe4ad90a2c080d10b70d18eda6a7222a2091a37bc44d0c61e3752ddc59eb390355ab65e8a9fb453be4f0acec537f1ca14f0a2c080c10890818eda6a72222201cfc317855a06667c45812fe36efe33af05671dfe0d9b56b02662011af2e79e30a2c080b10ac0318c4b0ee212220aeb454a4b3243b6269a2fd8841dca9a951c53b30f1e27da91063dae7224402c70a2c080910e40118c4b0ee212a20441340a4de6498f861b97b3f3ad9603af055e5af51a0d96fff2ae28e3c5c6c9a0a2c0808108d0118c4b0ee212220ae32ea4b9ab7b53571da320e2815fd8b2c278124961cca4a1849a799842424450a2b0807104d18c4b0ee212220e2804c9b7f045ec0b4ab20920a937b82fda8b7a9ddd12b21637335b915cfda550a2b0806102418a5f4c7192a20ec85f22addedfc82c771af5b4c77544b7c1d7c5bbac33f2712dfba1045ebdbd00a2b0805101118a5f4c7192a2071ade34dcc447a0ba8adc603080633d15c06f3525830c86ebce35eca0a4921fc0a2b0804100c18a5f4c7192a205190bce93993e65b266a3417ed511df8897a812cb4b62569e5afcfbec10b69cd0a2b0803100618a5f4c7192220b76c6884f1d412ac10bfb3987fb7d26f0330b2a85539509ebc5c6bdec2f95d520a2b0802100418a5f4c71922206a285b4a4f9d1c687bbafa1f3649b6a6e32b1a85dd0402421210683e846cf0020a2b0801100218a5f4c7192220033b3f7c6dcb258b6e55545e7a4f51539447cd595eb8a2e373ba0015502da1051a450a1c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d12201a272295e94cf1d8090bdb019dde48e9dab026ad2c3e43aaa7e61cc954a9245d18a5f4c7190ab6040a0a6d756c746973746f726512036163631aa204a0040a9d040a300a0364657812290a27088496a822122038fc49f49648fec62acc434151a51eaa378c1b20a730a749548e36f1529422500a300a03676f7612290a27088496a8221220a78ce489bdf08b9ee869c184876e1623dc38b3e64a5cf1a0005f97976c64deac0a380a0b61746f6d69635f7377617012290a27088496a8221220544c2fa38f61e10a39ec00b3e724d5834761268bb455cdbf5843bcf1531f8fbc0a300a0376616c12290a27088496a82212201f71082c9f6f45fb456b2c00b41e50d2f662f2dfec3cb6965f19d214bf02f3980a0f0a046d61696e12070a05088496a8220a320a057374616b6512290a27088496a82212200dd467343c718f240e50b4feac42970fc8c1c69a018be955f9c27913ac1f8b3c0a300a0361636312290a27088496a8221220270c19ccc9c40c5176b3dfbd8af734c97a307e0dbd8df9e286dcd5d709f973ed0a330a06746f6b656e7312290a27088496a8221220c4f96eedf50c83964de9df013afec2e545012d92528b643a5166c828774187b60a320a05706169727312290a27088496a8221220351c55cfda84596ecd22ebc77013662aba97f81f19d9ef3d150213bb07c823060a360a0974696d655f6c6f636b12290a27088496a8221220e7adf5bd30ce022decf0e9341bf05c464ed70cdbc97423bd2bab8f3571e5179b0a330a06706172616d7312290a27088496a822122042a9dfc356ca435db131eb41fb1975c8482f2434537918665e530b0b4633b5f9").unwrap(); + let res = iavl_proof_validation_run_moran(&Bytes::from(input), 3_000u64).unwrap(); + + let gas = res.gas_used; + assert_eq!(gas, 3_000u64); + + let res = hex::encode(res.bytes); + assert_eq!( + res, + "0000000000000000000000000000000000000000000000000000000000000001" + ) + } + + #[test] + fn test_iavl_proof_validation_run_absence_proof_moran() { + let input = hex::decode("00000000000000000000000000000000000000000000000000000000000007306163630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d000000000000000000000000000000000000000000000000000000000000007b4bdc4c270a750a148a4e2eb018bdf98a8f53ec755740ffc728637a1d12110a0941544348412d3733301080f69bf321120b0a03424e4210e8baeb8d44120f0a075050432d303041108094ebdc031a26eb5ae98721031c199c92e5b0080967da99be27cf2da53317441b4a663e6d9c6caf02be1fdbdc20d7962b28152c69c314b4de5c8035253c8bc0771d9ca17b1b23a57c0c6d068b57579791cae20add070a066961766c3a61121c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d1ab407b2070aaf070a2d081810cdfd2b188096a82222209f223f804e2d94ac51c4321b0687397012e6d95eb9783b03bc790da631004c7c0a2d081710adb31a18f395a8222a20d2a38865de82383ccce0140513b65cec1bf2ae6cd7dfeb22eb6faadb4e26b26f0a2d081510b2990b18f395a82222208a02bbd5a695dfc772627ac8744aa9cf30ae26575bdce8c96a9a0d0999175b430a2d081410e6ff0418f395a8222a20d39619c779be909e67f23499fb74eb2c19afd7f21523401d4ccf7e917db5cd600a2d081210e3fe0118f395a8222a20a10cc73843f889d9e03a463eb135e928bb980e19734344cba0fbf4e8a4c5258b0a2c081010dd6518f395a8222a2007fd15843a2fd3f58d021b0e072a6c70742d7a3d993a922445e3491e1c14ee8e0a2c080f10cc2a18eda6a7222a20088942d7b30abd021d8e9505cc41313fad87c8c10a799f3b51018b7b2cfe4ad90a2c080d10b70d18eda6a7222a2091a37bc44d0c61e3752ddc59eb390355ab65e8a9fb453be4f0acec537f1ca14f0a2c080c10890818eda6a72222201cfc317855a06667c45812fe36efe33af05671dfe0d9b56b02662011af2e79e30a2c080b10ac0318c4b0ee212220aeb454a4b3243b6269a2fd8841dca9a951c53b30f1e27da91063dae7224402c70a2c080910e40118c4b0ee212a20441340a4de6498f861b97b3f3ad9603af055e5af51a0d96fff2ae28e3c5c6c9a0a2c0808108d0118c4b0ee212220ae32ea4b9ab7b53571da320e2815fd8b2c278124961cca4a1849a799842424450a2b0807104d18c4b0ee212220e2804c9b7f045ec0b4ab20920a937b82fda8b7a9ddd12b21637335b915cfda550a2b0806102418a5f4c7192a20ec85f22addedfc82c771af5b4c77544b7c1d7c5bbac33f2712dfba1045ebdbd00a2b0805101118a5f4c7192a2071ade34dcc447a0ba8adc603080633d15c06f3525830c86ebce35eca0a4921fc0a2b0804100c18a5f4c7192a205190bce93993e65b266a3417ed511df8897a812cb4b62569e5afcfbec10b69cd0a2b0803100618a5f4c7192220b76c6884f1d412ac10bfb3987fb7d26f0330b2a85539509ebc5c6bdec2f95d520a2b0802100418a5f4c71922206a285b4a4f9d1c687bbafa1f3649b6a6e32b1a85dd0402421210683e846cf0020a2b0801100218a5f4c7192220033b3f7c6dcb258b6e55545e7a4f51539447cd595eb8a2e373ba0015502da1051a450a1c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d12201a272295e94cf1d8090bdb019dde48e9dab026ad2c3e43aaa7e61cc954a9245d18a5f4c7190ab6040a0a6d756c746973746f726512036163631aa204a0040a9d040a300a0364657812290a27088496a822122038fc49f49648fec62acc434151a51eaa378c1b20a730a749548e36f1529422500a300a03676f7612290a27088496a8221220a78ce489bdf08b9ee869c184876e1623dc38b3e64a5cf1a0005f97976c64deac0a380a0b61746f6d69635f7377617012290a27088496a8221220544c2fa38f61e10a39ec00b3e724d5834761268bb455cdbf5843bcf1531f8fbc0a300a0376616c12290a27088496a82212201f71082c9f6f45fb456b2c00b41e50d2f662f2dfec3cb6965f19d214bf02f3980a0f0a046d61696e12070a05088496a8220a320a057374616b6512290a27088496a82212200dd467343c718f240e50b4feac42970fc8c1c69a018be955f9c27913ac1f8b3c0a300a0361636312290a27088496a8221220270c19ccc9c40c5176b3dfbd8af734c97a307e0dbd8df9e286dcd5d709f973ed0a330a06746f6b656e7312290a27088496a8221220c4f96eedf50c83964de9df013afec2e545012d92528b643a5166c828774187b60a320a05706169727312290a27088496a8221220351c55cfda84596ecd22ebc77013662aba97f81f19d9ef3d150213bb07c823060a360a0974696d655f6c6f636b12290a27088496a8221220e7adf5bd30ce022decf0e9341bf05c464ed70cdbc97423bd2bab8f3571e5179b0a330a06706172616d7312290a27088496a822122042a9dfc356ca435db131eb41fb1975c8482f2434537918665e530b0b4633b5f9").unwrap(); + let res = iavl_proof_validation_run_moran(&Bytes::from(input), 3_000u64); + + assert_eq!( + res.err(), + Some(PrecompileError::other("invalid merkle proof").into()) + ); + } + + #[test] + fn test_iavl_proof_validation_run_before_after_moran() { + // Bytest1 is the inputs of exploit tx 0x05356fd06ce56a9ec5b4eaf9c075abd740cae4c21eab1676440ab5cd2fe5c57a + let bytest1 = hex::decode("00000000000000000000000000000000000000000000000000000000000005086962630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000100380200000000010dd9ac0000000000000000000000000000000000000000000000000000000000000093000000000000000000000000000000000000000000000000000000000000000000f870a0424e4200000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000008ad3c21bcecceda100000094489a8756c18c0b8b24ec2a2b9ff3d4d447f79bec94489a8756c18c0b8b24ec2a2b9ff3d4d447f79bec846553f10072cda827a83531ca0fd7ac917a6b65649719aab0836722caafe0603147a523180a8d020a066961766c3a76120e00000100380200000000010dd9ac1af201f0010aed010a2b0802100318b091c73422200c10f902d266c238a4ca9e26fa9bc36483cd3ebee4e263012f5e7f40c22ee4d20a4d0801100218b091c7342220e4fd47bffd1c06e67edad92b2bf9ca63631978676288a2aa99f95c459436ef632a20121a1f9c4eca726c725796c5375fc4158986ced08e498dc8268ef94d8ed1891612001a370a0e0000010038020000000000000002122011056c6919f02d966991c10721684a8d1542e44003f9ffb47032c18995d4ac7f18b091c7341a340a0e00000100380200000000010dd9ac12202c3a561458f8527b002b5ec3cab2d308662798d6245d4588a4e6a80ebdfe30ac18010ad4050a0a6d756c746973746f726512036962631ac005be050abb050a110a066f7261636c6512070a0508b891c7340a0f0a046d61696e12070a0508b891c7340a350a08736c617368696e6712290a2708b891c7341220c8ccf341e6e695e7e1cb0ce4bf347eea0cc16947d8b4e934ec400b57c59d6f860a380a0b61746f6d69635f7377617012290a2708b891c734122042d4ecc9468f71a70288a95d46564bfcaf2c9f811051dcc5593dbef152976b010a110a0662726964676512070a0508b891c7340a300a0364657812290a2708b891c73412201773be443c27f61075cecdc050ce22eb4990c54679089e90afdc4e0e88182a230a2f0a02736312290a2708b891c7341220df7a0484b7244f76861b1642cfb7a61d923794bd2e076c8dbd05fc4ee29f3a670a330a06746f6b656e7312290a2708b891c734122064958c2f76fec1fa5d1828296e51264c259fa264f499724795a740f48fc4731b0a320a057374616b6512290a2708b891c734122015d2c302143bdf029d58fe381cc3b54cedf77ecb8834dfc5dc3e1555d68f19ab0a330a06706172616d7312290a2708b891c734122050abddcb7c115123a5a4247613ab39e6ba935a3d4f4b9123c4fedfa0895c040a0a300a0361636312290a2708b891c734122079fb5aecc4a9b87e56231103affa5e515a1bdf3d0366490a73e087980b7f1f260a0e0a0376616c12070a0508b891c7340a300a0369626312290a2708b891c7341220e09159530585455058cf1785f411ea44230f39334e6e0f6a3c54dbf069df2b620a300a03676f7612290a2708b891c7341220db85ddd37470983b14186e975a175dfb0bf301b43de685ced0aef18d28b4e0420a320a05706169727312290a2708b891c7341220a78b556bc9e73d86b4c63ceaf146db71b12ac80e4c10dd0ce6eb09c99b0c7cfe0a360a0974696d655f6c6f636b12290a2708b891c73412204775dbe01d41cab018c21ba5c2af94720e4d7119baf693670e70a40ba2a52143").unwrap(); + // Bytest1 is the inputs of exploit tx 0xebf83628ba893d35b496121fb8201666b8e09f3cbadf0e269162baa72efe3b8b + let bytest2 = hex::decode("00000000000000000000000000000000000000000000000000000000000005086962630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000100380200000000010dd85c0000000000000000000000000000000000000000000000000000000000000093000000000000000000000000000000000000000000000000000000000000000000f870a0424e4200000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000008ad3c21bcecceda100000094489a8756c18c0b8b24ec2a2b9ff3d4d447f79bec94489a8756c18c0b8b24ec2a2b9ff3d4d447f79bec846553f10072cda827a83531ca0fd7ac917a6b65649719aab0836722caafe0603147a523180a8d020a066961766c3a76120e00000100380200000000010dd85c1af201f0010aed010a2b0802100318b091c73422200c10f902d266c238a4ca9e26fa9bc36483cd3ebee4e263012f5e7f40c22ee4d20a4d0801100218b091c7342220e4fd47bffd1c06e67edad92b2bf9ca63631978676288a2aa99f95c459436ef632a20da657c1ffb86c684eb3e265361ef0fa4f9dfa670b45f9f91c5eb6ad84b21a4d112001a370a0e0000010038020000000000000002122011056c6919f02d966991c10721684a8d1542e44003f9ffb47032c18995d4ac7f18b091c7341a340a0e00000100380200000000010dd85c12202c3a561458f8527b002b5ec3cab2d308662798d6245d4588a4e6a80ebdfe30ac18010ad4050a0a6d756c746973746f726512036962631ac005be050abb050a110a066f7261636c6512070a0508b891c7340a0f0a046d61696e12070a0508b891c7340a350a08736c617368696e6712290a2708b891c7341220c8ccf341e6e695e7e1cb0ce4bf347eea0cc16947d8b4e934ec400b57c59d6f860a380a0b61746f6d69635f7377617012290a2708b891c734122042d4ecc9468f71a70288a95d46564bfcaf2c9f811051dcc5593dbef152976b010a110a0662726964676512070a0508b891c7340a300a0364657812290a2708b891c73412201773be443c27f61075cecdc050ce22eb4990c54679089e90afdc4e0e88182a230a2f0a02736312290a2708b891c7341220df7a0484b7244f76861b1642cfb7a61d923794bd2e076c8dbd05fc4ee29f3a670a330a06746f6b656e7312290a2708b891c734122064958c2f76fec1fa5d1828296e51264c259fa264f499724795a740f48fc4731b0a320a057374616b6512290a2708b891c734122015d2c302143bdf029d58fe381cc3b54cedf77ecb8834dfc5dc3e1555d68f19ab0a330a06706172616d7312290a2708b891c734122050abddcb7c115123a5a4247613ab39e6ba935a3d4f4b9123c4fedfa0895c040a0a300a0361636312290a2708b891c734122079fb5aecc4a9b87e56231103affa5e515a1bdf3d0366490a73e087980b7f1f260a0e0a0376616c12070a0508b891c7340a300a0369626312290a2708b891c7341220e09159530585455058cf1785f411ea44230f39334e6e0f6a3c54dbf069df2b620a300a03676f7612290a2708b891c7341220db85ddd37470983b14186e975a175dfb0bf301b43de685ced0aef18d28b4e0420a320a05706169727312290a2708b891c7341220a78b556bc9e73d86b4c63ceaf146db71b12ac80e4c10dd0ce6eb09c99b0c7cfe0a360a0974696d655f6c6f636b12290a2708b891c73412204775dbe01d41cab018c21ba5c2af94720e4d7119baf693670e70a40ba2a52143").unwrap(); + + let testcases = vec![bytest1, bytest2]; + + testcases.into_iter().for_each(|t| { + let res = iavl_proof_validation_run(&Bytes::from(t.clone()), 3_000u64); + assert_eq!(res.err(), None); + + let res = iavl_proof_validation_run_moran(&Bytes::from(t.clone()), 3_000u64); + + assert_eq!( + res.err(), + Some(PrecompileError::other("invalid merkle proof").into()) + ); + }); + + let input = hex::decode("00000000000000000000000000000000000000000000000000000000000007306163630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d000000000000000000000000000000000000000000000000000000000000007b4bdc4c270a750a148a4e2eb018bdf98a8f53ec755740ffc728637a1d12110a0941544348412d3733301080f69bf321120b0a03424e4210e8baeb8d44120f0a075050432d303041108094ebdc031a26eb5ae98721031c199c92e5b0080967da99be27cf2da53317441b4a663e6d9c6caf02be1fdbdc20d7962b28152c69c314b4de5c8035253c8bc0771d9ca17b1b23a57c0c6d068b57579791cae20add070a066961766c3a61121c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d1ab407b2070aaf070a2d081810cdfd2b188096a82222209f223f804e2d94ac51c4321b0687397012e6d95eb9783b03bc790da631004c7c0a2d081710adb31a18f395a8222a20d2a38865de82383ccce0140513b65cec1bf2ae6cd7dfeb22eb6faadb4e26b26f0a2d081510b2990b18f395a82222208a02bbd5a695dfc772627ac8744aa9cf30ae26575bdce8c96a9a0d0999175b430a2d081410e6ff0418f395a8222a20d39619c779be909e67f23499fb74eb2c19afd7f21523401d4ccf7e917db5cd600a2d081210e3fe0118f395a8222a20a10cc73843f889d9e03a463eb135e928bb980e19734344cba0fbf4e8a4c5258b0a2c081010dd6518f395a8222a2007fd15843a2fd3f58d021b0e072a6c70742d7a3d993a922445e3491e1c14ee8e0a2c080f10cc2a18eda6a7222a20088942d7b30abd021d8e9505cc41313fad87c8c10a799f3b51018b7b2cfe4ad90a2c080d10b70d18eda6a7222a2091a37bc44d0c61e3752ddc59eb390355ab65e8a9fb453be4f0acec537f1ca14f0a2c080c10890818eda6a72222201cfc317855a06667c45812fe36efe33af05671dfe0d9b56b02662011af2e79e30a2c080b10ac0318c4b0ee212220aeb454a4b3243b6269a2fd8841dca9a951c53b30f1e27da91063dae7224402c70a2c080910e40118c4b0ee212a20441340a4de6498f861b97b3f3ad9603af055e5af51a0d96fff2ae28e3c5c6c9a0a2c0808108d0118c4b0ee212220ae32ea4b9ab7b53571da320e2815fd8b2c278124961cca4a1849a799842424450a2b0807104d18c4b0ee212220e2804c9b7f045ec0b4ab20920a937b82fda8b7a9ddd12b21637335b915cfda550a2b0806102418a5f4c7192a20ec85f22addedfc82c771af5b4c77544b7c1d7c5bbac33f2712dfba1045ebdbd00a2b0805101118a5f4c7192a2071ade34dcc447a0ba8adc603080633d15c06f3525830c86ebce35eca0a4921fc0a2b0804100c18a5f4c7192a205190bce93993e65b266a3417ed511df8897a812cb4b62569e5afcfbec10b69cd0a2b0803100618a5f4c7192220b76c6884f1d412ac10bfb3987fb7d26f0330b2a85539509ebc5c6bdec2f95d520a2b0802100418a5f4c71922206a285b4a4f9d1c687bbafa1f3649b6a6e32b1a85dd0402421210683e846cf0020a2b0801100218a5f4c7192220033b3f7c6dcb258b6e55545e7a4f51539447cd595eb8a2e373ba0015502da1051a450a1c6163636f756e743a8a4e2eb018bdf98a8f53ec755740ffc728637a1d12201a272295e94cf1d8090bdb019dde48e9dab026ad2c3e43aaa7e61cc954a9245d18a5f4c7190ab6040a0a6d756c746973746f726512036163631aa204a0040a9d040a300a0364657812290a27088496a822122038fc49f49648fec62acc434151a51eaa378c1b20a730a749548e36f1529422500a300a03676f7612290a27088496a8221220a78ce489bdf08b9ee869c184876e1623dc38b3e64a5cf1a0005f97976c64deac0a380a0b61746f6d69635f7377617012290a27088496a8221220544c2fa38f61e10a39ec00b3e724d5834761268bb455cdbf5843bcf1531f8fbc0a300a0376616c12290a27088496a82212201f71082c9f6f45fb456b2c00b41e50d2f662f2dfec3cb6965f19d214bf02f3980a0f0a046d61696e12070a05088496a8220a320a057374616b6512290a27088496a82212200dd467343c718f240e50b4feac42970fc8c1c69a018be955f9c27913ac1f8b3c0a300a0361636312290a27088496a8221220270c19ccc9c40c5176b3dfbd8af734c97a307e0dbd8df9e286dcd5d709f973ed0a330a06746f6b656e7312290a27088496a8221220c4f96eedf50c83964de9df013afec2e545012d92528b643a5166c828774187b60a320a05706169727312290a27088496a8221220351c55cfda84596ecd22ebc77013662aba97f81f19d9ef3d150213bb07c823060a360a0974696d655f6c6f636b12290a27088496a8221220e7adf5bd30ce022decf0e9341bf05c464ed70cdbc97423bd2bab8f3571e5179b0a330a06706172616d7312290a27088496a822122042a9dfc356ca435db131eb41fb1975c8482f2434537918665e530b0b4633b5f9").unwrap(); + let res = iavl_proof_validation_run_moran(&Bytes::from(input), 3_000u64); + + assert_eq!( + res.err(), + Some(PrecompileError::other("invalid merkle proof").into()) + ); + } + + #[test] + fn test_iavl_proof_validation_run_valid_proof_moran() { + let input = hex::decode("00000000000000000000000000000000000000000000000000000000000005086962630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000100380200000000010dd9ac0000000000000000000000000000000000000000000000000000000000000093000000000000000000000000000000000000000000000000000000000000000000f870a0424e4200000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000008ad3c21bcecceda100000094489a8756c18c0b8b24ec2a2b9ff3d4d447f79bec94489a8756c18c0b8b24ec2a2b9ff3d4d447f79bec846553f10072cda827a83531ca0fd7ac917a6b65649719aab0836722caafe0603147a523180a8d020a066961766c3a76120e00000100380200000000010dd9ac1af201f0010aed010a2b0802100318b091c73422200c10f902d266c238a4ca9e26fa9bc36483cd3ebee4e263012f5e7f40c22ee4d20a4d0801100218b091c7342220e4fd47bffd1c06e67edad92b2bf9ca63631978676288a2aa99f95c459436ef632a20121a1f9c4eca726c725796c5375fc4158986ced08e498dc8268ef94d8ed1891612001a370a0e0000010038020000000000000002122011056c6919f02d966991c10721684a8d1542e44003f9ffb47032c18995d4ac7f18b091c7341a340a0e00000100380200000000010dd9ac12202c3a561458f8527b002b5ec3cab2d308662798d6245d4588a4e6a80ebdfe30ac18010ad4050a0a6d756c746973746f726512036962631ac005be050abb050a110a066f7261636c6512070a0508b891c7340a0f0a046d61696e12070a0508b891c7340a350a08736c617368696e6712290a2708b891c7341220c8ccf341e6e695e7e1cb0ce4bf347eea0cc16947d8b4e934ec400b57c59d6f860a380a0b61746f6d69635f7377617012290a2708b891c734122042d4ecc9468f71a70288a95d46564bfcaf2c9f811051dcc5593dbef152976b010a110a0662726964676512070a0508b891c7340a300a0364657812290a2708b891c73412201773be443c27f61075cecdc050ce22eb4990c54679089e90afdc4e0e88182a230a2f0a02736312290a2708b891c7341220df7a0484b7244f76861b1642cfb7a61d923794bd2e076c8dbd05fc4ee29f3a670a330a06746f6b656e7312290a2708b891c734122064958c2f76fec1fa5d1828296e51264c259fa264f499724795a740f48fc4731b0a320a057374616b6512290a2708b891c734122015d2c302143bdf029d58fe381cc3b54cedf77ecb8834dfc5dc3e1555d68f19ab0a330a06706172616d7312290a2708b891c734122050abddcb7c115123a5a4247613ab39e6ba935a3d4f4b9123c4fedfa0895c040a0a300a0361636312290a2708b891c734122079fb5aecc4a9b87e56231103affa5e515a1bdf3d0366490a73e087980b7f1f260a0e0a0376616c12070a0508b891c7340a300a0369626312290a2708b891c7341220e09159530585455058cf1785f411ea44230f39334e6e0f6a3c54dbf069df2b620a300a03676f7612290a2708b891c7341220db85ddd37470983b14186e975a175dfb0bf301b43de685ced0aef18d28b4e0420a320a05706169727312290a2708b891c7341220a78b556bc9e73d86b4c63ceaf146db71b12ac80e4c10dd0ce6eb09c99b0c7cfe0a360a0974696d655f6c6f636b12290a2708b891c73412204775dbe01d41cab018c21ba5c2af94720e4d7119baf693670e70a40ba2a52143").unwrap(); + let res = iavl_proof_validation_run(&Bytes::from(input), 3_000u64).unwrap(); + + let gas = res.gas_used; + assert_eq!(gas, 3_000u64); + + let res = hex::encode(res.bytes); + assert_eq!( + res, + "0000000000000000000000000000000000000000000000000000000000000001" + ) + } + + #[test] + fn test_iavl_proof_validation_run_valid_proof_plank() { + let input = hex::decode("000000000000000000000000000000000000000000000000000000000000015b6962630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000477696e640000000000000000000000000000000000000000000000000000000000000005626c6f7773ae6d1123fc362b3297bfb19c9f9fabbcbd1e2555b923dead261905b8a2ff6db60a300a0a69637332333a6961766c120477696e641a1c0a1a0a0477696e641205626c6f77731a0b0801180120012a030002040a9d010a0c69637332333a73696d706c6512036962631a87010a84010a036962631220141acb8632cfb808f293f2649cb9aabaca74fc18640900ffd0d48e2994b2a1521a090801180120012a0100222708011201011a205f0ba08283de309300409486e978a3ea59d82bccc838b07c7d39bd87c16a5034222708011201011a20455b81ef5591150bd24d3e57a769f65518b16de93487f0fab02271b3d69e2852").unwrap(); + let res = iavl_proof_validation_run_planck(&Bytes::from(input), 3_000u64).unwrap(); + + let gas = res.gas_used; + assert_eq!(gas, 3_000u64); + + let res = hex::encode(res.bytes); + assert_eq!( + res, + "0000000000000000000000000000000000000000000000000000000000000001" + ) + } + + #[test] + fn test_iavl_proof_validation_run_valid_proof_plato() { + let input = hex::decode("000000000000000000000000000000000000000000000000000000000000015b6962630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000477696e640000000000000000000000000000000000000000000000000000000000000005626c6f7773ae6d1123fc362b3297bfb19c9f9fabbcbd1e2555b923dead261905b8a2ff6db60a300a0a69637332333a6961766c120477696e641a1c0a1a0a0477696e641205626c6f77731a0b0801180120012a030002040a9d010a0c69637332333a73696d706c6512036962631a87010a84010a036962631220141acb8632cfb808f293f2649cb9aabaca74fc18640900ffd0d48e2994b2a1521a090801180120012a0100222708011201011a205f0ba08283de309300409486e978a3ea59d82bccc838b07c7d39bd87c16a5034222708011201011a20455b81ef5591150bd24d3e57a769f65518b16de93487f0fab02271b3d69e2852").unwrap(); + let res = iavl_proof_validation_run_plato(&Bytes::from(input), 3_000u64).unwrap(); + + let gas = res.gas_used; + assert_eq!(gas, 3_000u64); + + let res = hex::encode(res.bytes); + assert_eq!( + res, + "0000000000000000000000000000000000000000000000000000000000000001" + ) + } +} diff --git a/crates/precompile/src/lib.rs b/crates/precompile/src/lib.rs index 488983bcb..ec297fdd2 100644 --- a/crates/precompile/src/lib.rs +++ b/crates/precompile/src/lib.rs @@ -23,6 +23,14 @@ pub mod secp256k1; pub mod secp256r1; pub mod utilities; +mod bls; +mod cometbft; +mod double_sign; +mod iavl; +mod tendermint; +#[cfg(feature = "secp256k1")] +mod tm_secp256k1; + pub use fatal_precompile::fatal_precompile; #[cfg(all(feature = "c-kzg", feature = "kzg-rs"))] @@ -60,8 +68,17 @@ impl Precompiles { PrecompileSpecId::BYZANTIUM => Self::byzantium(), PrecompileSpecId::ISTANBUL => Self::istanbul(), PrecompileSpecId::BERLIN => Self::berlin(), + PrecompileSpecId::FERMAT => Self::fermat(), + PrecompileSpecId::NANO => Self::nano(), + PrecompileSpecId::MORAN => Self::moran(), + PrecompileSpecId::PLANCK => Self::planck(), + PrecompileSpecId::LUBAN => Self::luban(), + PrecompileSpecId::PLATO => Self::plato(), + PrecompileSpecId::HERTZ => Self::hertz(), + PrecompileSpecId::FEYNMAN => Self::feynman(), PrecompileSpecId::CANCUN => Self::cancun(), PrecompileSpecId::PRAGUE => Self::prague(), + PrecompileSpecId::HABER => Self::haber(), PrecompileSpecId::LATEST => Self::latest(), } } @@ -117,6 +134,13 @@ impl Precompiles { // EIP-152: Add BLAKE2 compression function `F` precompile. blake2::FUN, ]); + + #[cfg(feature = "bsc")] + precompiles.extend([ + tendermint::TENDERMINT_HEADER_VALIDATION, + iavl::IAVL_PROOF_VALIDATION, + ]); + Box::new(precompiles) }) } @@ -125,6 +149,9 @@ impl Precompiles { pub fn berlin() -> &'static Self { static INSTANCE: OnceBox = OnceBox::new(); INSTANCE.get_or_init(|| { + #[cfg(feature = "bsc")] + let mut precompiles = Self::plato().clone(); + #[cfg(not(feature = "bsc"))] let mut precompiles = Self::istanbul().clone(); precompiles.extend([ // EIP-2565: ModExp Gas Cost. @@ -134,6 +161,115 @@ impl Precompiles { }) } + /// Returns precompiles for Fermat spec. + /// + /// effectively making this the same as Berlin. + pub fn fermat() -> &'static Self { + static INSTANCE: OnceBox = OnceBox::new(); + INSTANCE.get_or_init(|| { + let mut precompiles = Self::berlin().clone(); + precompiles.extend([ + bls::BLS_SIGNATURE_VALIDATION, + cometbft::COMETBFT_LIGHT_BLOCK_VALIDATION, + ]); + + Box::new(precompiles) + }) + } + + /// Returns precompiles for Nano sepc. + pub fn nano() -> &'static Self { + static INSTANCE: OnceBox = OnceBox::new(); + INSTANCE.get_or_init(|| { + let mut precompiles = Self::istanbul().clone(); + precompiles.extend([ + tendermint::TENDERMINT_HEADER_VALIDATION_NANO, + iavl::IAVL_PROOF_VALIDATION_NANO, + ]); + + Box::new(precompiles) + }) + } + + /// Returns precompiles for Moran sepc. + pub fn moran() -> &'static Self { + static INSTANCE: OnceBox = OnceBox::new(); + INSTANCE.get_or_init(|| { + let mut precompiles = Self::istanbul().clone(); + precompiles.extend([ + tendermint::TENDERMINT_HEADER_VALIDATION, + iavl::IAVL_PROOF_VALIDATION_MORAN, + ]); + + Box::new(precompiles) + }) + } + + /// Returns precompiles for Planck sepc. + pub fn planck() -> &'static Self { + static INSTANCE: OnceBox = OnceBox::new(); + INSTANCE.get_or_init(|| { + let mut precompiles = Self::istanbul().clone(); + precompiles.extend([ + tendermint::TENDERMINT_HEADER_VALIDATION, + iavl::IAVL_PROOF_VALIDATION_PLANCK, + ]); + + Box::new(precompiles) + }) + } + + /// Returns precompiles for Luban sepc. + pub fn luban() -> &'static Self { + static INSTANCE: OnceBox = OnceBox::new(); + INSTANCE.get_or_init(|| { + let mut precompiles = Self::planck().clone(); + precompiles.extend([ + bls::BLS_SIGNATURE_VALIDATION, + cometbft::COMETBFT_LIGHT_BLOCK_VALIDATION_BEFORE_HERTZ, + ]); + + Box::new(precompiles) + }) + } + + /// Returns precompiles for Plato sepc. + pub fn plato() -> &'static Self { + static INSTANCE: OnceBox = OnceBox::new(); + INSTANCE.get_or_init(|| { + let mut precompiles = Self::luban().clone(); + precompiles.extend([iavl::IAVL_PROOF_VALIDATION_PLATO]); + + Box::new(precompiles) + }) + } + + /// Returns precompiles for Hertz sepc. + pub fn hertz() -> &'static Self { + static INSTANCE: OnceBox = OnceBox::new(); + INSTANCE.get_or_init(|| { + let mut precompiles = Self::berlin().clone(); + precompiles.extend([cometbft::COMETBFT_LIGHT_BLOCK_VALIDATION]); + + Box::new(precompiles) + }) + } + + /// Returns precompiles for Feynman sepc. + pub fn feynman() -> &'static Self { + static INSTANCE: OnceBox = OnceBox::new(); + INSTANCE.get_or_init(|| { + let mut precompiles = Self::hertz().clone(); + precompiles.extend([double_sign::DOUBLE_SIGN_EVIDENCE_VALIDATION]); + + // this feature is enabled with bsc + #[cfg(feature = "secp256k1")] + precompiles.extend([tm_secp256k1::TM_SECP256K1_SIGNATURE_RECOVER]); + + Box::new(precompiles) + }) + } + /// Returns precompiles for Cancun spec. /// /// If the `c-kzg` feature is not enabled KZG Point Evaluation precompile will not be included, @@ -141,6 +277,9 @@ impl Precompiles { pub fn cancun() -> &'static Self { static INSTANCE: OnceBox = OnceBox::new(); INSTANCE.get_or_init(|| { + #[cfg(feature = "bsc")] + let mut precompiles = Self::feynman().clone(); + #[cfg(not(feature = "bsc"))] let mut precompiles = Self::berlin().clone(); // EIP-4844: Shard Blob Transactions @@ -155,6 +294,10 @@ impl Precompiles { precompiles.extend([ precompile, + #[cfg(feature = "opbnb")] + bls::BLS_SIGNATURE_VALIDATION, + #[cfg(feature = "opbnb")] + cometbft::COMETBFT_LIGHT_BLOCK_VALIDATION, ]); Box::new(precompiles) @@ -179,9 +322,30 @@ impl Precompiles { }) } + /// Returns precompiles for Haber spec. + pub fn haber() -> &'static Self { + static INSTANCE: OnceBox = OnceBox::new(); + INSTANCE.get_or_init(|| { + let precompiles = Self::cancun().clone(); + + #[cfg(feature = "secp256r1")] + let precompiles = { + let mut precompiles = precompiles; + precompiles.extend([secp256r1::P256VERIFY]); + precompiles + }; + + Box::new(precompiles) + }) + } + /// Returns the precompiles for the latest spec. pub fn latest() -> &'static Self { - Self::prague() + if cfg!(feature = "bsc") { + Self::haber() + } else { + Self::prague() + } } /// Returns an iterator over the precompiles addresses. @@ -275,6 +439,17 @@ pub enum PrecompileSpecId { BYZANTIUM, ISTANBUL, BERLIN, + FERMAT, + + NANO, // BSC NANO HARDFORK + MORAN, // BSC MORAN HARDFORK + PLANCK, // BSC PLANCK HARDFORK + LUBAN, // BSC LUBAN HARDFORK + PLATO, // BSC PLATO HARDFORK + HERTZ, // BSC HERTZ HARDFORK + FEYNMAN, // BSC FEYNMAN HARDFORK + HABER, // BSC HABER HARDFORK + CANCUN, PRAGUE, LATEST, @@ -290,14 +465,42 @@ impl PrecompileSpecId { } BYZANTIUM | CONSTANTINOPLE | PETERSBURG => Self::BYZANTIUM, ISTANBUL | MUIR_GLACIER => Self::ISTANBUL, + #[cfg(feature = "bsc")] + RAMANUJAN | NIELS | MIRROR_SYNC | BRUNO | EULER => Self::ISTANBUL, + #[cfg(feature = "bsc")] + NANO => Self::NANO, + #[cfg(feature = "bsc")] + MORAN | GIBBS => Self::MORAN, + #[cfg(feature = "bsc")] + PLANCK => Self::PLANCK, + #[cfg(feature = "bsc")] + LUBAN => Self::LUBAN, + #[cfg(feature = "bsc")] + PLATO => Self::PLATO, BERLIN | LONDON | ARROW_GLACIER | GRAY_GLACIER | MERGE | SHANGHAI => Self::BERLIN, + #[cfg(feature = "bsc")] + HERTZ | HERTZ_FIX | KEPLER => Self::HERTZ, + #[cfg(feature = "bsc")] + FEYNMAN | FEYNMAN_FIX => Self::FEYNMAN, CANCUN => Self::CANCUN, PRAGUE | PRAGUE_EOF => Self::PRAGUE, - LATEST => Self::LATEST, #[cfg(feature = "optimism")] BEDROCK | REGOLITH | CANYON => Self::BERLIN, - #[cfg(feature = "optimism")] - ECOTONE | FJORD | GRANITE => Self::CANCUN, + #[cfg(all(feature = "optimism", not(feature = "opbnb")))] + ECOTONE | FJORD | GRANITE | HOLOCENE => Self::CANCUN, + #[cfg(all(feature = "optimism", feature = "opbnb"))] + ECOTONE | GRANITE | HOLOCENE => Self::CANCUN, + #[cfg(feature = "opbnb")] + FERMAT => Self::FERMAT, + #[cfg(any(feature = "bsc", feature = "opbnb"))] + HABER => Self::HABER, + #[cfg(feature = "opbnb")] + WRIGHT => Self::HABER, + #[cfg(all(feature = "optimism", feature = "opbnb"))] + FJORD => Self::HABER, + #[cfg(feature = "bsc")] + HABER_FIX | BOHR => Self::HABER, + LATEST => Self::LATEST, } } } diff --git a/crates/precompile/src/tendermint.rs b/crates/precompile/src/tendermint.rs new file mode 100644 index 000000000..01289472e --- /dev/null +++ b/crates/precompile/src/tendermint.rs @@ -0,0 +1,59 @@ +use crate::{Bytes, Error, Precompile, PrecompileError, PrecompileResult, PrecompileWithAddress}; +use parity_bytes::BytesRef; +use revm_primitives::PrecompileOutput; +use tendermint::lite::light_client; + +/// Tendermint precompile for BSC. +pub(crate) const TENDERMINT_HEADER_VALIDATION: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(100), + Precompile::Standard(crate::tendermint::tendermint_header_validation_run), +); + +/// Tendermint precompile for BSC after Nano hardfork. +pub(crate) const TENDERMINT_HEADER_VALIDATION_NANO: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(100), + Precompile::Standard(crate::tendermint::tendermint_header_validation_run_nano), +); + +/// Run the Tendermint header validation precompile after Nano hardfork. +fn tendermint_header_validation_run_nano(_input: &Bytes, _gas_limit: u64) -> PrecompileResult { + Err(PrecompileError::other("suspended").into()) +} + +/// Run the Tendermint header validation precompile. +fn tendermint_header_validation_run(input: &Bytes, gas_limit: u64) -> PrecompileResult { + const TENDERMINT_HEADER_VALIDATION_BASE: u64 = 3_000; + + if TENDERMINT_HEADER_VALIDATION_BASE > gas_limit { + return Err(Error::OutOfGas.into()); + } + + let mut output = vec![0u8, 0, 0]; + let mut bytes = BytesRef::Flexible(&mut output); + let res = light_client::TmHeaderVerifier::execute(input.as_ref(), &mut bytes); + match res { + Ok(()) => Ok(PrecompileOutput::new( + TENDERMINT_HEADER_VALIDATION_BASE, + Bytes::from(output), + )), + Err(str) => Err(PrecompileError::other(str).into()), + } +} + +#[cfg(test)] +mod tests { + use super::*; + use revm_primitives::hex; + + #[test] + fn test_tendermint_header_validation_run() { + let input = hex::decode("0000000000000000000000000000000000000000000000000000000000001325000000000000000000000000000000000000000000000000000000000000022042696e616e63652d436861696e2d4e696c6500000000000000000000000000000000000003fc05e2b7029751d2a6581efc2f79712ec44d8b4981850325a7feadaa58ef4ddaa18a9380d9ab0fc10d18ca0e0832d5f4c063c5489ec1443dfb738252d038a82131b27ae17cbe9c20cdcfdf876b3b12978d3264a007fcaaa71c4cdb701d9ebc0323f44f000000174876e800184e7b103d34c41003f9b864d5f8c1adda9bd0436b253bb3c844bc739c1e77c9000000174876e8004d420aea843e92a0cfe69d89696dff6827769f9cb52a249af537ce89bf2a4b74000000174876e800bd03de9f8ab29e2800094e153fac6f696cfa512536c9c2f804dcb2c2c4e4aed6000000174876e8008f4a74a07351895ddf373057b98fae6dfaf2cd21f37a063e19601078fe470d53000000174876e8004a5d4753eb79f92e80efe22df7aca4f666a4f44bf81c536c4a09d4b9c5b654b5000000174876e800c80e9abef7ff439c10c68fe8f1303deddfc527718c3b37d8ba6807446e3c827a000000174876e8009142afcc691b7cc05d26c7b0be0c8b46418294171730e079f384fde2fa50bafc000000174876e80049b288e4ebbb3a281c2d546fc30253d5baf08993b6e5d295fb787a5b314a298e000000174876e80004224339688f012e649de48e241880092eaa8f6aa0f4f14bfcf9e0c76917c0b6000000174876e8004034b37ceda8a0bf13b1abaeee7a8f9383542099a554d219b93d0ce69e3970e8000000174876e800e3210a92130abb020a02080a121242696e616e63652d436861696e2d4e696c6518e38bf01f220c08e191aef20510f5f4e4c70230dae0c7173a480a20102b54820dd8fb5bc2c4e875ee573fa294d9b7b7ceb362aa8fd21b33dee41b1c12240801122082f341511f3e6b89d6177fd31f8a106013ba09d6e12ef40a7dec885d81b687634220b1b77e6977e0cd0177e3102a78833c9e152aa646ed4fb5a77e8af58c9867eec0522080d9ab0fc10d18ca0e0832d5f4c063c5489ec1443dfb738252d038a82131b27a5a2080d9ab0fc10d18ca0e0832d5f4c063c5489ec1443dfb738252d038a82131b27a6220294d8fbd0b94b767a7eba9840f299a3586da7fe6b5dead3b7eecba193c400f936a20a3e248bc209955054d880e4d89ff3c0419c0cd77681f4b4c6649ead5545054b982011462633d9db7ed78e951f79913fdc8231aa77ec12b12d1100a480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be212b601080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef20510cebfe23e321406fd60078eb4c2356137dd50036597db267cf61642409276f20ad4b152f91c344bd63ac691bad66e04e228a8b58dca293ff0bd10f8aef6dfbcecae49e32b09d89e10b771a6c01628628596a95e126b04763560c66c0f12b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef20510a4caa532321418e69cc672973992bb5f76d049a5b2c5ddf77436380142409ed2b74fa835296d552e68c439dd4ee3fa94fb197282edcc1cc815c863ca42a2c9a73475ff6be9064371a61655a3c31d2f0acc89c3a4489ad4c2671aef52360512b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef20510a69eca2f3214344c39bb8f4512d6cab1f6aafac1811ef9d8afdf38024240de2768ead90011bcbb1914abc1572749ab7b81382eb81cff3b41c56edc12470a7b8a4d61f8b4ca7b2cb7e24706edd219455796b4db74cd36965859f91dc8910312b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef20510dcdd833b321437ef19af29679b368d2b9e9de3f8769b357866763803424072ddfe0aeb13616b3f17eb60b19a923ec51fcc726625094aa069255c829c8cdd9e242080a1e559b0030fe9a0db19fd34e392bd78df12a9caff9f2b811bc1ac0a12b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef20510e9f2f859321462633d9db7ed78e951f79913fdc8231aa77ec12b38044240f5f61c640ab2402b44936de0d24e7b439df78bc3ef15467ecb29b92ece4aa0550790d5ce80761f2ac4b0e3283969725c42343749d9b44b179b2d4fced66c5d0412b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef20510ff90f55532147b343e041ca130000a8bc00c35152bd7e774003738054240df6e298b3efd42eb536e68a0210bc921e8b5dc145fe965f63f4d3490064f239f2a54a6db16c96086e4ae52280c04ad8b32b44f5ff3d41f0c364949ccb628c50312b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef20510cad7c931321491844d296bd8e591448efc65fd6ad51a888d58fa3806424030298627da1afd28229aac150f553724b594989e59136d6a175d84e45a4dee344ff9e0eeb69fdf29abb6d833adc3e1ccdc87b2a65019ef5fb627c44d9d132c0012b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef20510c8c296323214b3727172ce6473bc780298a2d66c12f1a14f5b2a38074240918491100730b4523f0c85409f6d1cca9ebc4b8ca6df8d55fe3d85158fa43286608693c50332953e1d3b93e3e78b24e158d6a2275ce8c6c7c07a7a646a19200312b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef2051086f1a2403214b6f20c7faa2b2f6f24518fa02b71cb5f4a09fba338084240ca59c9fc7f6ab660e9970fc03e5ed588ccb8be43fe5a3e8450287b726f29d039e53fe888438f178ac63c3d2ca969cd8c2fbc8606f067634339b6a94a7382960212b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef2051080efbb543214e0dd72609cc106210d1aa13936cb67b93a0aee2138094240e787a21f5cb7052624160759a9d379dd9db144f2b498bca026375c9ce8ecdc2a0936af1c309b3a0f686c92bf5578b595a4ca99036a19c9fc50d3718fd454b30012b801080210e38bf01f22480a207eaabf7df1081377e06e08efe7ad17974049380bdd65a9b053c099ef80ff6e6f122408011220d153cc308d9cb96ca43ffeceaae1ee85794c83d17408ff76cfee92f5e91d0be22a0b08e291aef20510ddf8d85a3214fc3108dc3814888f4187452182bc1baf83b71bc9380a4240d51ea31f6449eed71de22339722af1edbb0b21401037d85882b32a2ed8ae9127f2df4d1da2092729e582812856227ed6cdf98a3f60203d1ff80bd635fb03bb0912a4070a4f0a1406fd60078eb4c2356137dd50036597db267cf61612251624de6420e17cbe9c20cdcfdf876b3b12978d3264a007fcaaa71c4cdb701d9ebc0323f44f1880d0dbc3f4022080e0ebdaf2e2ffffff010a4b0a1418e69cc672973992bb5f76d049a5b2c5ddf7743612251624de6420184e7b103d34c41003f9b864d5f8c1adda9bd0436b253bb3c844bc739c1e77c91880d0dbc3f4022080d0dbc3f4020a4b0a14344c39bb8f4512d6cab1f6aafac1811ef9d8afdf12251624de64204d420aea843e92a0cfe69d89696dff6827769f9cb52a249af537ce89bf2a4b741880d0dbc3f4022080d0dbc3f4020a4b0a1437ef19af29679b368d2b9e9de3f8769b3578667612251624de6420bd03de9f8ab29e2800094e153fac6f696cfa512536c9c2f804dcb2c2c4e4aed61880d0dbc3f4022080d0dbc3f4020a4b0a1462633d9db7ed78e951f79913fdc8231aa77ec12b12251624de64208f4a74a07351895ddf373057b98fae6dfaf2cd21f37a063e19601078fe470d531880d0dbc3f4022080d0dbc3f4020a4b0a147b343e041ca130000a8bc00c35152bd7e774003712251624de64204a5d4753eb79f92e80efe22df7aca4f666a4f44bf81c536c4a09d4b9c5b654b51880d0dbc3f4022080d0dbc3f4020a4b0a1491844d296bd8e591448efc65fd6ad51a888d58fa12251624de6420c80e9abef7ff439c10c68fe8f1303deddfc527718c3b37d8ba6807446e3c827a1880d0dbc3f4022080d0dbc3f4020a4b0a14b3727172ce6473bc780298a2d66c12f1a14f5b2a12251624de64209142afcc691b7cc05d26c7b0be0c8b46418294171730e079f384fde2fa50bafc1880d0dbc3f4022080d0dbc3f4020a4b0a14b6f20c7faa2b2f6f24518fa02b71cb5f4a09fba312251624de642049b288e4ebbb3a281c2d546fc30253d5baf08993b6e5d295fb787a5b314a298e1880d0dbc3f4022080d0dbc3f4020a4b0a14e0dd72609cc106210d1aa13936cb67b93a0aee2112251624de642004224339688f012e649de48e241880092eaa8f6aa0f4f14bfcf9e0c76917c0b61880d0dbc3f4022080d0dbc3f4020a4b0a14fc3108dc3814888f4187452182bc1baf83b71bc912251624de64204034b37ceda8a0bf13b1abaeee7a8f9383542099a554d219b93d0ce69e3970e81880d0dbc3f4022080d0dbc3f402124f0a1406fd60078eb4c2356137dd50036597db267cf61612251624de6420e17cbe9c20cdcfdf876b3b12978d3264a007fcaaa71c4cdb701d9ebc0323f44f1880d0dbc3f4022080e0ebdaf2e2ffffff011aa4070a4f0a1406fd60078eb4c2356137dd50036597db267cf61612251624de6420e17cbe9c20cdcfdf876b3b12978d3264a007fcaaa71c4cdb701d9ebc0323f44f1880d0dbc3f4022080e0ebdaf2e2ffffff010a4b0a1418e69cc672973992bb5f76d049a5b2c5ddf7743612251624de6420184e7b103d34c41003f9b864d5f8c1adda9bd0436b253bb3c844bc739c1e77c91880d0dbc3f4022080d0dbc3f4020a4b0a14344c39bb8f4512d6cab1f6aafac1811ef9d8afdf12251624de64204d420aea843e92a0cfe69d89696dff6827769f9cb52a249af537ce89bf2a4b741880d0dbc3f4022080d0dbc3f4020a4b0a1437ef19af29679b368d2b9e9de3f8769b3578667612251624de6420bd03de9f8ab29e2800094e153fac6f696cfa512536c9c2f804dcb2c2c4e4aed61880d0dbc3f4022080d0dbc3f4020a4b0a1462633d9db7ed78e951f79913fdc8231aa77ec12b12251624de64208f4a74a07351895ddf373057b98fae6dfaf2cd21f37a063e19601078fe470d531880d0dbc3f4022080d0dbc3f4020a4b0a147b343e041ca130000a8bc00c35152bd7e774003712251624de64204a5d4753eb79f92e80efe22df7aca4f666a4f44bf81c536c4a09d4b9c5b654b51880d0dbc3f4022080d0dbc3f4020a4b0a1491844d296bd8e591448efc65fd6ad51a888d58fa12251624de6420c80e9abef7ff439c10c68fe8f1303deddfc527718c3b37d8ba6807446e3c827a1880d0dbc3f4022080d0dbc3f4020a4b0a14b3727172ce6473bc780298a2d66c12f1a14f5b2a12251624de64209142afcc691b7cc05d26c7b0be0c8b46418294171730e079f384fde2fa50bafc1880d0dbc3f4022080d0dbc3f4020a4b0a14b6f20c7faa2b2f6f24518fa02b71cb5f4a09fba312251624de642049b288e4ebbb3a281c2d546fc30253d5baf08993b6e5d295fb787a5b314a298e1880d0dbc3f4022080d0dbc3f4020a4b0a14e0dd72609cc106210d1aa13936cb67b93a0aee2112251624de642004224339688f012e649de48e241880092eaa8f6aa0f4f14bfcf9e0c76917c0b61880d0dbc3f4022080d0dbc3f4020a4b0a14fc3108dc3814888f4187452182bc1baf83b71bc912251624de64204034b37ceda8a0bf13b1abaeee7a8f9383542099a554d219b93d0ce69e3970e81880d0dbc3f4022080d0dbc3f402124f0a1406fd60078eb4c2356137dd50036597db267cf61612251624de6420e17cbe9c20cdcfdf876b3b12978d3264a007fcaaa71c4cdb701d9ebc0323f44f1880d0dbc3f4022080e0ebdaf2e2ffffff01").unwrap(); + let res = tendermint_header_validation_run(&Bytes::from(input), 3_000u64).unwrap(); + + let gas = res.gas_used; + assert_eq!(gas, 3_000u64); + + let output = hex::encode(res.bytes); + assert_eq!(output, "000000000000000000000000000000000000000000000000000000000000022042696e616e63652d436861696e2d4e696c6500000000000000000000000000000000000003fc05e3a3e248bc209955054d880e4d89ff3c0419c0cd77681f4b4c6649ead5545054b980d9ab0fc10d18ca0e0832d5f4c063c5489ec1443dfb738252d038a82131b27ae17cbe9c20cdcfdf876b3b12978d3264a007fcaaa71c4cdb701d9ebc0323f44f000000174876e800184e7b103d34c41003f9b864d5f8c1adda9bd0436b253bb3c844bc739c1e77c9000000174876e8004d420aea843e92a0cfe69d89696dff6827769f9cb52a249af537ce89bf2a4b74000000174876e800bd03de9f8ab29e2800094e153fac6f696cfa512536c9c2f804dcb2c2c4e4aed6000000174876e8008f4a74a07351895ddf373057b98fae6dfaf2cd21f37a063e19601078fe470d53000000174876e8004a5d4753eb79f92e80efe22df7aca4f666a4f44bf81c536c4a09d4b9c5b654b5000000174876e800c80e9abef7ff439c10c68fe8f1303deddfc527718c3b37d8ba6807446e3c827a000000174876e8009142afcc691b7cc05d26c7b0be0c8b46418294171730e079f384fde2fa50bafc000000174876e80049b288e4ebbb3a281c2d546fc30253d5baf08993b6e5d295fb787a5b314a298e000000174876e80004224339688f012e649de48e241880092eaa8f6aa0f4f14bfcf9e0c76917c0b6000000174876e8004034b37ceda8a0bf13b1abaeee7a8f9383542099a554d219b93d0ce69e3970e8000000174876e800"); + } +} diff --git a/crates/precompile/src/tm_secp256k1.rs b/crates/precompile/src/tm_secp256k1.rs new file mode 100644 index 000000000..e06cfa9bb --- /dev/null +++ b/crates/precompile/src/tm_secp256k1.rs @@ -0,0 +1,131 @@ +use crate::{Bytes, Error, Precompile, PrecompileError, PrecompileResult, PrecompileWithAddress}; +use revm_primitives::PrecompileOutput; +use secp256k1::{ecdsa, Message, PublicKey}; +use tendermint::{account, public_key}; + +/// Tendermint SECP256K1 signature recover precompile for BSC. +pub(crate) const TM_SECP256K1_SIGNATURE_RECOVER: PrecompileWithAddress = PrecompileWithAddress( + crate::u64_to_address(105), + Precompile::Standard(tm_secp256k1_signature_recover_run), +); + +const SECP256K1_PUBKEY_LENGTH: usize = 33; +const SECP256K1_SIGNATURE_LENGTH: usize = 64; +const SECP256K1_SIGNATURE_MSGHASH_LENGTH: usize = 32; + +/// Runs the Tendermint SECP256K1 signature recover precompile. +/// +/// input: +/// +/// | PubKey | Signature | SignatureMsgHash | +/// +/// | 33 bytes | 64 bytes | 32 bytes | +fn tm_secp256k1_signature_recover_run(input: &Bytes, gas_limit: u64) -> PrecompileResult { + const TM_SECP256K1_SIGNATURE_RECOVER_BASE: u64 = 3_000; + + if TM_SECP256K1_SIGNATURE_RECOVER_BASE > gas_limit { + return Err(Error::OutOfGas.into()); + } + + let input_length = input.len(); + if input_length + != SECP256K1_PUBKEY_LENGTH + SECP256K1_SIGNATURE_LENGTH + SECP256K1_SIGNATURE_MSGHASH_LENGTH + { + return Err(PrecompileError::other("invalid input").into()); + } + + let public_key = match PublicKey::from_slice(&input[..SECP256K1_PUBKEY_LENGTH]) { + Ok(pk) => pk, + Err(_) => return Err(PrecompileError::other("invalid pubkey").into()), + }; + + let message = Message::from_digest( + input[SECP256K1_PUBKEY_LENGTH + SECP256K1_SIGNATURE_LENGTH..] + .try_into() + .unwrap(), + ); + + let sig = match ecdsa::Signature::from_compact( + &input[SECP256K1_PUBKEY_LENGTH..SECP256K1_PUBKEY_LENGTH + SECP256K1_SIGNATURE_LENGTH], + ) { + Ok(s) => s, + Err(_) => return Err(PrecompileError::other("invalid signature").into()), + }; + + let res = sig.verify(&message, &public_key).is_ok(); + + if !res { + return Err(PrecompileError::other("invalid signature").into()); + } + + let tm_pub_key = + match public_key::PublicKey::from_raw_secp256k1(&input[..SECP256K1_PUBKEY_LENGTH]) { + Some(pk) => pk, + None => return Err(PrecompileError::other("invalid pubkey").into()), + }; + + return Ok(PrecompileOutput::new( + TM_SECP256K1_SIGNATURE_RECOVER_BASE, + Bytes::copy_from_slice(account::Id::from(tm_pub_key).as_bytes()), + )); +} + +#[cfg(test)] +mod tests { + use super::*; + use revm_primitives::hex; + + #[test] + fn test_tm_secp256k1_signature_recover_run_local_key() { + let pub_key = + hex::decode("0278caa4d6321aa856d6341dd3e8bcdfe0b55901548871c63c3f5cec43c2ae88a9") + .unwrap(); + let sig = hex::decode("0cb78be0d8eaeab991907b06c61240c04f4ca83f54b7799ce77cf029b837988038c4b3b7f5df231695b0d14499b716e1fd6504860eb3c9244ecb4e569d44c062").unwrap(); + let msg_hash = + hex::decode("b6ac827edff4bbbf23579720782dbef40b65780af292cc66849e7e5944f1230f") + .unwrap(); + + let expect_address = hex::decode("fa3B227adFf8EA1706098928715076D76959Ae6c").unwrap(); + + let mut input = vec![]; + input.extend(pub_key); + input.extend(sig); + input.extend(msg_hash); + + let input = revm_primitives::Bytes::copy_from_slice(&input); + let res = tm_secp256k1_signature_recover_run(&input, 3_000u64).unwrap(); + + let gas = res.gas_used; + assert_eq!(gas, 3_000u64); + + let res = res.bytes; + assert_eq!(res, Bytes::from(expect_address)); + } + + #[test] + fn test_tm_secp256k1_signature_recover_run_ledger_key() { + let pub_key = + hex::decode("02d63ee39adb1779353b4393dd5ea9d6d2b6df63b71d168571803cc7b9a0a20e98") + .unwrap(); + let sig = hex::decode("66bdb5d381b2773c0f569858c7ee143959522d7c1f46dc656c325cb7353ec40c28ec22dff3650b34c096c5b12e702d7237d409f1ebaaa6dd1128a8f2d401fd5b").unwrap(); + let msg_hash = + hex::decode("c45e8f0dc7c054c31912beeffd6f10f1c585606d61e252e97968cd66661c2571") + .unwrap(); + + let expect_address = hex::decode("65a284146b84210a01add088954bb52d88b230af").unwrap(); + + let mut input = vec![]; + input.extend(pub_key); + input.extend(sig); + input.extend(msg_hash); + + let input = revm_primitives::Bytes::copy_from_slice(&input); + let res = tm_secp256k1_signature_recover_run(&input, 3_000u64).unwrap(); + + let gas = res.gas_used; + assert_eq!(gas, 3_000u64); + + let res = res.bytes; + assert_eq!(res, Bytes::from(expect_address)); + } +} diff --git a/crates/primitives/CHANGELOG.md b/crates/primitives/CHANGELOG.md index 5f280a530..62a73edf3 100644 --- a/crates/primitives/CHANGELOG.md +++ b/crates/primitives/CHANGELOG.md @@ -6,6 +6,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [10.0.1](https://github.com/bluealloy/revm/compare/revm-primitives-v10.0.0...revm-primitives-v10.0.1) - 2024-09-26 + +### Other + +- update Cargo.toml dependencies + +## [9.0.2](https://github.com/bluealloy/revm/compare/revm-primitives-v9.0.1...revm-primitives-v9.0.2) - 2024-09-18 + +### Other + +- *(deps)* bump alloy-primitives from 0.8.0 to 0.8.2 ([#1761](https://github.com/bluealloy/revm/pull/1761)) + ## [9.0.1](https://github.com/bluealloy/revm/compare/revm-primitives-v9.0.0...revm-primitives-v9.0.1) - 2024-08-30 ### Other diff --git a/crates/primitives/Cargo.toml b/crates/primitives/Cargo.toml index 1135cac20..9c09d43e5 100644 --- a/crates/primitives/Cargo.toml +++ b/crates/primitives/Cargo.toml @@ -6,7 +6,7 @@ keywords = ["no_std", "ethereum", "evm", "revm", "types"] license = "MIT" name = "revm-primitives" repository = "https://github.com/bluealloy/revm" -version = "9.0.1" +version = "10.0.0" readme = "../../README.md" [package.metadata.docs.rs] @@ -22,11 +22,17 @@ rust_2018_idioms = "deny" all = "warn" [dependencies] -alloy-eips = { version = "0.3", default-features = false, features = ["k256"] } -alloy-primitives = { version = "0.8.2", default-features = false, features = [ +# alloy +alloy-eip2930 = { version = "0.1", default-features = false } +alloy-eip7702 = { version = "0.1", default-features = false, features = [ + "k256", +] } +alloy-primitives = { version = "0.8.5", default-features = false, features = [ "rlp", + "map", ] } -hashbrown = "0.14" + +# mics auto_impl = "1.2" bitvec = { version = "1", default-features = false, features = ["alloc"] } bitflags = { version = "2.6.0", default-features = false } @@ -57,32 +63,36 @@ hex = { version = "0.4", default-features = false } default = ["std", "c-kzg", "portable"] std = [ "serde?/std", - "alloy-eips/std", "alloy-primitives/std", "hex/std", "bitvec/std", "bitflags/std", + "alloy-eip7702/std", + "alloy-eip2930/std", ] -hashbrown = [] +hashbrown = ["alloy-primitives/map-hashbrown"] serde = [ "dep:serde", - "alloy-eips/serde", "alloy-primitives/serde", "hex/serde", - "hashbrown/serde", "bitvec/serde", "bitflags/serde", "c-kzg?/serde", + "alloy-eip7702/serde", + "alloy-eip2930/serde", ] arbitrary = [ "std", - "alloy-eips/arbitrary", "alloy-primitives/arbitrary", "bitflags/arbitrary", + "alloy-eip7702/arbitrary", + "alloy-eip2930/arbitrary", ] asm-keccak = ["alloy-primitives/asm-keccak"] portable = ["c-kzg?/portable"] +bsc = [] + optimism = [] # Optimism default handler enabled Optimism handler register by default in EvmBuilder. optimism-default-handler = ["optimism"] @@ -111,3 +121,7 @@ c-kzg = ["dep:c-kzg"] # `kzg-rs` is not audited but useful for `no_std` environment. # use it with causing and default to `c-kzg` if possible! kzg-rs = ["dep:kzg-rs"] + +opbnb = [] +opbnb-default-handler = ["opbnb"] +negate-opbnb-default-handler = [] diff --git a/crates/primitives/src/eip7702/authorization_list.rs b/crates/primitives/src/eip7702/authorization_list.rs index 6032bcdcd..4b1a872f7 100644 --- a/crates/primitives/src/eip7702/authorization_list.rs +++ b/crates/primitives/src/eip7702/authorization_list.rs @@ -1,4 +1,4 @@ -pub use alloy_eips::eip7702::{Authorization, SignedAuthorization}; +pub use alloy_eip7702::{Authorization, SignedAuthorization}; pub use alloy_primitives::{Parity, Signature}; use super::SECP256K1N_HALF; diff --git a/crates/primitives/src/env.rs b/crates/primitives/src/env.rs index ed6bc1b14..5919cb19d 100644 --- a/crates/primitives/src/env.rs +++ b/crates/primitives/src/env.rs @@ -599,6 +599,10 @@ pub struct TxEnv { #[cfg(feature = "optimism")] /// Optimism fields. pub optimism: OptimismFields, + + #[cfg_attr(feature = "serde", serde(flatten))] + #[cfg(feature = "bsc")] + pub bsc: BscFields, } pub enum TxType { @@ -642,6 +646,8 @@ impl Default for TxEnv { authorization_list: None, #[cfg(feature = "optimism")] optimism: OptimismFields::default(), + #[cfg(feature = "bsc")] + bsc: BscFields::default(), } } } @@ -705,6 +711,15 @@ pub struct OptimismFields { pub enveloped_tx: Option, } +/// Additional [TxEnv] fields for bsc. +#[cfg(feature = "bsc")] +#[derive(Clone, Debug, Default, PartialEq, Eq, Hash)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +pub struct BscFields { + /// Whether the transaction is a system transaction. + pub is_system_transaction: Option, +} + /// Transaction destination pub type TransactTo = TxKind; diff --git a/crates/primitives/src/env/handler_cfg.rs b/crates/primitives/src/env/handler_cfg.rs index 56560ae67..7cf065cb3 100644 --- a/crates/primitives/src/env/handler_cfg.rs +++ b/crates/primitives/src/env/handler_cfg.rs @@ -12,6 +12,9 @@ pub struct HandlerCfg { /// Optimism related field, it will append the Optimism handle register to the EVM. #[cfg(feature = "optimism")] pub is_optimism: bool, + /// Bsc related field, it will append the Bsc handle register to the EVM. + #[cfg(feature = "bsc")] + pub is_bsc: bool, } impl Default for HandlerCfg { @@ -35,6 +38,8 @@ impl HandlerCfg { spec_id, #[cfg(feature = "optimism")] is_optimism, + #[cfg(feature = "bsc")] + is_bsc: true, } } @@ -47,6 +52,12 @@ impl HandlerCfg { } } + /// Creates new `HandlerCfg` instance with the bsc feature. + #[cfg(feature = "bsc")] + pub fn new_with_bsc(spec_id: SpecId, is_bsc: bool) -> Self { + Self { spec_id, is_bsc } + } + /// Returns `true` if the optimism feature is enabled and flag is set to `true`. pub fn is_optimism(&self) -> bool { cfg_if::cfg_if! { @@ -57,6 +68,17 @@ impl HandlerCfg { } } } + + /// Returns `true` if the bsc feature is enabled and flag is set to `true`. + pub fn is_bsc(&self) -> bool { + cfg_if::cfg_if! { + if #[cfg(feature = "bsc")] { + self.is_bsc + } else { + false + } + } + } } /// Configuration environment with the chain spec id. @@ -89,6 +111,12 @@ impl CfgEnvWithHandlerCfg { pub fn enable_optimism(&mut self) { self.handler_cfg.is_optimism = true; } + + /// Enables the bsc feature. + #[cfg(feature = "bsc")] + pub fn enable_bsc(&mut self) { + self.handler_cfg.is_bsc = true; + } } impl DerefMut for CfgEnvWithHandlerCfg { @@ -142,6 +170,12 @@ impl EnvWithHandlerCfg { pub fn enable_optimism(&mut self) { self.handler_cfg.is_optimism = true; } + + /// Enables the bsc handle register. + #[cfg(feature = "bsc")] + pub fn enable_bsc(&mut self) { + self.handler_cfg.is_bsc = true; + } } impl DerefMut for EnvWithHandlerCfg { diff --git a/crates/primitives/src/lib.rs b/crates/primitives/src/lib.rs index 11131918b..82b541137 100644 --- a/crates/primitives/src/lib.rs +++ b/crates/primitives/src/lib.rs @@ -20,10 +20,11 @@ pub mod result; pub mod specification; pub mod state; pub mod utilities; -pub use alloy_eips::eip2930::{AccessList, AccessListItem}; +pub use alloy_eip2930::{AccessList, AccessListItem}; pub use alloy_primitives::{ - self, address, b256, bytes, fixed_bytes, hex, hex_literal, ruint, uint, Address, Bytes, - FixedBytes, Log, LogData, TxKind, B256, I256, U256, + self, address, b256, bytes, fixed_bytes, hex, hex_literal, + map::{self, hash_map, hash_set, HashMap, HashSet}, + ruint, uint, Address, Bytes, FixedBytes, Log, LogData, TxKind, B256, I256, U256, }; pub use bitvec; pub use bytecode::*; @@ -34,15 +35,6 @@ pub use eip7702::{ }; pub use env::*; -cfg_if::cfg_if! { - if #[cfg(all(not(feature = "hashbrown"), feature = "std"))] { - pub use std::collections::{hash_map, hash_set, HashMap, HashSet}; - use hashbrown as _; - } else { - pub use hashbrown::{hash_map, hash_set, HashMap, HashSet}; - } -} - #[cfg(any(feature = "c-kzg", feature = "kzg-rs"))] pub use kzg::{EnvKzgSettings, KzgSettings}; pub use precompile::*; diff --git a/crates/primitives/src/precompile.rs b/crates/primitives/src/precompile.rs index 22a783902..6bf08147d 100644 --- a/crates/primitives/src/precompile.rs +++ b/crates/primitives/src/precompile.rs @@ -174,8 +174,18 @@ pub enum PrecompileError { BlobMismatchedVersion, /// The proof verification failed. BlobVerifyKzgProofFailed, + /// The cometbft validation input is invalid. + CometBftInvalidInput, + /// The cometbft apply block failed. + CometBftApplyBlockFailed, + /// The cometbft consensus state encoding failed. + CometBftEncodeConsensusStateFailed, /// Catch-all variant for other errors. Other(String), + /// Reverted error + /// This is for BSC EVM compatibility specially. + /// This error will not consume all gas but only the returned amount. + Reverted(u64), } impl PrecompileError { @@ -188,6 +198,11 @@ impl PrecompileError { pub fn is_oog(&self) -> bool { matches!(self, Self::OutOfGas) } + + /// Returns true if the error is reverted + pub fn is_reverted(&self) -> bool { + matches!(self, Self::Reverted(_)) + } } impl From for PrecompileErrors { @@ -214,7 +229,11 @@ impl fmt::Display for PrecompileError { Self::BlobInvalidInputLength => "invalid blob input length", Self::BlobMismatchedVersion => "mismatched blob version", Self::BlobVerifyKzgProofFailed => "verifying blob kzg proof failed", + Self::CometBftInvalidInput => "invalid cometbft light block validation input", + Self::CometBftApplyBlockFailed => "failed to apply cometbft block", + Self::CometBftEncodeConsensusStateFailed => "failed to encode cometbft consensus state", Self::Other(s) => s, + Self::Reverted(_) => "execution reverted", }; f.write_str(s) } diff --git a/crates/primitives/src/specification.rs b/crates/primitives/src/specification.rs index ac3c5a3ed..da208b6b2 100644 --- a/crates/primitives/src/specification.rs +++ b/crates/primitives/src/specification.rs @@ -1,11 +1,14 @@ #![allow(non_camel_case_types)] +#[cfg(all(feature = "optimism", feature = "bsc"))] +compile_error!("Features 'optimism' and 'bsc' cannot be enabled together."); + pub use SpecId::*; /// Specification IDs and their activation block. /// /// Information was obtained from the [Ethereum Execution Specifications](https://github.com/ethereum/execution-specs) -#[cfg(not(feature = "optimism"))] +#[cfg(all(not(feature = "optimism"), not(feature = "bsc")))] #[repr(u8)] #[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord, Hash, enumn::N)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] @@ -60,14 +63,69 @@ pub enum SpecId { MERGE = 15, BEDROCK = 16, REGOLITH = 17, - SHANGHAI = 18, - CANYON = 19, - CANCUN = 20, - ECOTONE = 21, - FJORD = 22, - GRANITE = 23, - PRAGUE = 24, - PRAGUE_EOF = 25, + FERMAT = 18, + SHANGHAI = 19, + CANYON = 20, + CANCUN = 21, + ECOTONE = 22, + HABER = 23, + WRIGHT = 24, + FJORD = 25, + GRANITE = 26, + HOLOCENE = 27, + PRAGUE = 28, + PRAGUE_EOF = 29, + #[default] + LATEST = u8::MAX, +} + +/// Specification IDs and their activation block of BSC. +#[cfg(feature = "bsc")] +#[repr(u8)] +#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, PartialOrd, Ord, Hash, enumn::N)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +pub enum SpecId { + FRONTIER = 0, + FRONTIER_THAWING = 1, + HOMESTEAD = 2, // Homestead 0 + TANGERINE = 3, // Tangerine Whistle(EIP150) 0 + SPURIOUS_DRAGON = 4, // Spurious Dragon(EIP155, EIP158) 0 + BYZANTIUM = 5, // Byzantium 0 + CONSTANTINOPLE = 6, // Constantinople 0 + PETERSBURG = 7, // Petersburg 0 + ISTANBUL = 8, // Istanbul 0 + MUIR_GLACIER = 9, // Muir Glacier 0 + RAMANUJAN = 10, // Ramanujan 0 + NIELS = 11, // Niels 0 + MIRROR_SYNC = 12, // Mirror Sync 5184000 + BRUNO = 13, // Bruno 13082000 + EULER = 14, // Euler 18907621 + NANO = 15, // Nano 21962149 + MORAN = 16, // Moran 22107423 + GIBBS = 17, // Gibbs 23846001 + PLANCK = 18, // Planck 27281024 + LUBAN = 19, // Luban 29020050 + PLATO = 20, // Plato 30720096 + BERLIN = 21, // Berlin 31302048 + LONDON = 22, // London 31302048 + HERTZ = 23, // Hertz 31302048 + HERTZ_FIX = 24, // HertzFix 34140700 + SHANGHAI = 25, // Shanghai timestamp(1705996800) + KEPLER = 26, // Kepler timestamp(1705996800) + FEYNMAN = 27, // Feynman timestamp(1713419340) + FEYNMAN_FIX = 28, // FeynmanFix timestamp(1713419340) + CANCUN = 29, // Cancun timestamp(1718863500) + HABER = 30, // Haber timestamp(1718863500) + HABER_FIX = 31, // HaberFix timestamp(1720591588) + BOHR = 32, // Bohr timestamp(1720591588) + + /// Not enabled in bsc + DAO_FORK = 100, + ARROW_GLACIER = 101, + GRAY_GLACIER = 102, + MERGE = 103, + PRAGUE = 104, + PRAGUE_EOF = 105, #[default] LATEST = u8::MAX, } @@ -115,6 +173,8 @@ impl From<&str> for SpecId { "Bedrock" => SpecId::BEDROCK, #[cfg(feature = "optimism")] "Regolith" => SpecId::REGOLITH, + #[cfg(feature = "opbnb")] + "Fermat" => SpecId::FERMAT, #[cfg(feature = "optimism")] "Canyon" => SpecId::CANYON, #[cfg(feature = "optimism")] @@ -123,6 +183,48 @@ impl From<&str> for SpecId { "Fjord" => SpecId::FJORD, #[cfg(feature = "optimism")] "Granite" => SpecId::GRANITE, + #[cfg(feature = "optimism")] + "Holocene" => SpecId::HOLOCENE, + #[cfg(feature = "bsc")] + "Ramanujan" => SpecId::RAMANUJAN, + #[cfg(feature = "bsc")] + "Niels" => SpecId::NIELS, + #[cfg(feature = "bsc")] + "MirrorSync" => SpecId::MIRROR_SYNC, + #[cfg(feature = "bsc")] + "Bruno" => SpecId::BRUNO, + #[cfg(feature = "bsc")] + "Euler" => SpecId::EULER, + #[cfg(feature = "bsc")] + "Nano" => SpecId::NANO, + #[cfg(feature = "bsc")] + "Moran" => SpecId::MORAN, + #[cfg(feature = "bsc")] + "Gibbs" => SpecId::GIBBS, + #[cfg(feature = "bsc")] + "Planck" => SpecId::PLANCK, + #[cfg(feature = "bsc")] + "Luban" => SpecId::LUBAN, + #[cfg(feature = "bsc")] + "Plato" => SpecId::PLATO, + #[cfg(feature = "bsc")] + "Hertz" => SpecId::HERTZ, + #[cfg(feature = "bsc")] + "HertzFix" => SpecId::HERTZ_FIX, + #[cfg(feature = "bsc")] + "Kepler" => SpecId::KEPLER, + #[cfg(feature = "bsc")] + "Feynman" => SpecId::FEYNMAN, + #[cfg(feature = "bsc")] + "FeynmanFix" => SpecId::FEYNMAN_FIX, + #[cfg(any(feature = "opbnb", feature = "bsc"))] + "Haber" => SpecId::HABER, + #[cfg(feature = "bsc")] + "HaberFix" => SpecId::HABER_FIX, + #[cfg(feature = "bsc")] + "Bohr" => SpecId::BOHR, + #[cfg(feature = "opbnb")] + "Wright" => SpecId::WRIGHT, _ => Self::LATEST, } } @@ -155,6 +257,8 @@ impl From for &'static str { SpecId::BEDROCK => "Bedrock", #[cfg(feature = "optimism")] SpecId::REGOLITH => "Regolith", + #[cfg(feature = "opbnb")] + SpecId::FERMAT => "Fermat", #[cfg(feature = "optimism")] SpecId::CANYON => "Canyon", #[cfg(feature = "optimism")] @@ -163,6 +267,48 @@ impl From for &'static str { SpecId::FJORD => "Fjord", #[cfg(feature = "optimism")] SpecId::GRANITE => "Granite", + #[cfg(feature = "optimism")] + SpecId::HOLOCENE => "Holocene", + #[cfg(feature = "bsc")] + SpecId::RAMANUJAN => "Ramanujan", + #[cfg(feature = "bsc")] + SpecId::NIELS => "Niels", + #[cfg(feature = "bsc")] + SpecId::MIRROR_SYNC => "MirrorSync", + #[cfg(feature = "bsc")] + SpecId::BRUNO => "Bruno", + #[cfg(feature = "bsc")] + SpecId::EULER => "Euler", + #[cfg(feature = "bsc")] + SpecId::NANO => "Nano", + #[cfg(feature = "bsc")] + SpecId::MORAN => "Moran", + #[cfg(feature = "bsc")] + SpecId::GIBBS => "Gibbs", + #[cfg(feature = "bsc")] + SpecId::PLANCK => "Planck", + #[cfg(feature = "bsc")] + SpecId::LUBAN => "Luban", + #[cfg(feature = "bsc")] + SpecId::PLATO => "Plato", + #[cfg(feature = "bsc")] + SpecId::HERTZ => "Hertz", + #[cfg(feature = "bsc")] + SpecId::HERTZ_FIX => "HertzFix", + #[cfg(feature = "bsc")] + SpecId::KEPLER => "Kepler", + #[cfg(feature = "bsc")] + SpecId::FEYNMAN => "Feynman", + #[cfg(feature = "bsc")] + SpecId::FEYNMAN_FIX => "FeynmanFix", + #[cfg(any(feature = "opbnb", feature = "bsc"))] + SpecId::HABER => "Haber", + #[cfg(feature = "opbnb")] + SpecId::WRIGHT => "Wright", + #[cfg(feature = "bsc")] + SpecId::HABER_FIX => "HaberFix", + #[cfg(feature = "bsc")] + SpecId::BOHR => "Bohr", SpecId::LATEST => "Latest", } } @@ -213,6 +359,26 @@ spec!(PRAGUE_EOF, PragueEofSpec); spec!(LATEST, LatestSpec); +// BSC Hardforks +#[cfg(feature = "bsc")] +spec!(NANO, NanoSpec); +#[cfg(feature = "bsc")] +spec!(MORAN, MoranSpec); +#[cfg(feature = "bsc")] +spec!(PLANCK, PlanckSpec); +#[cfg(feature = "bsc")] +spec!(LUBAN, LubanSpec); +#[cfg(feature = "bsc")] +spec!(PLATO, PlatoSpec); +#[cfg(feature = "bsc")] +spec!(HERTZ, HertzSpec); +#[cfg(feature = "bsc")] +spec!(KEPLER, KeplerSpec); +#[cfg(feature = "bsc")] +spec!(FEYNMAN, FeynmanSpec); +#[cfg(any(feature = "bsc", feature = "opbnb"))] +spec!(HABER, HaberSpec); + // Optimism Hardforks #[cfg(feature = "optimism")] spec!(BEDROCK, BedrockSpec); @@ -226,8 +392,14 @@ spec!(ECOTONE, EcotoneSpec); spec!(FJORD, FjordSpec); #[cfg(feature = "optimism")] spec!(GRANITE, GraniteSpec); +#[cfg(feature = "optimism")] +spec!(HOLOCENE, HoloceneSpec); +#[cfg(feature = "opbnb")] +spec!(FERMAT, FermatSpec); +#[cfg(feature = "opbnb")] +spec!(WRIGHT, WrightSpec); -#[cfg(not(feature = "optimism"))] +#[cfg(all(not(feature = "optimism"), not(feature = "bsc")))] #[macro_export] macro_rules! spec_to_generic { ($spec_id:expr, $e:expr) => {{ @@ -381,6 +553,21 @@ macro_rules! spec_to_generic { use $crate::EcotoneSpec as SPEC; $e } + #[cfg(feature = "opbnb")] + $crate::SpecId::FERMAT => { + use $crate::FermatSpec as SPEC; + $e + } + #[cfg(feature = "opbnb")] + $crate::SpecId::HABER => { + use $crate::HaberSpec as SPEC; + $e + } + #[cfg(feature = "opbnb")] + $crate::SpecId::WRIGHT => { + use $crate::WrightSpec as SPEC; + $e + } $crate::SpecId::FJORD => { use $crate::FjordSpec as SPEC; $e @@ -389,6 +576,123 @@ macro_rules! spec_to_generic { use $crate::GraniteSpec as SPEC; $e } + $crate::SpecId::HOLOCENE => { + use $crate::HoloceneSpec as SPEC; + $e + } + } + }}; +} + +#[cfg(feature = "bsc")] +#[macro_export] +macro_rules! spec_to_generic { + ($spec_id:expr, $e:expr) => {{ + match $spec_id { + $crate::SpecId::FRONTIER | SpecId::FRONTIER_THAWING => { + use $crate::FrontierSpec as SPEC; + $e + } + $crate::SpecId::HOMESTEAD | SpecId::DAO_FORK => { + use $crate::HomesteadSpec as SPEC; + $e + } + $crate::SpecId::TANGERINE => { + use $crate::TangerineSpec as SPEC; + $e + } + $crate::SpecId::SPURIOUS_DRAGON => { + use $crate::SpuriousDragonSpec as SPEC; + $e + } + $crate::SpecId::BYZANTIUM => { + use $crate::ByzantiumSpec as SPEC; + $e + } + $crate::SpecId::PETERSBURG | $crate::SpecId::CONSTANTINOPLE => { + use $crate::PetersburgSpec as SPEC; + $e + } + $crate::SpecId::ISTANBUL + | $crate::SpecId::MUIR_GLACIER + | $crate::SpecId::RAMANUJAN + | $crate::SpecId::NIELS + | $crate::SpecId::MIRROR_SYNC + | $crate::SpecId::BRUNO + | $crate::SpecId::EULER => { + use $crate::IstanbulSpec as SPEC; + $e + } + $crate::SpecId::NANO => { + use $crate::NanoSpec as SPEC; + $e + } + $crate::SpecId::MORAN | $crate::SpecId::GIBBS => { + use $crate::MoranSpec as SPEC; + $e + } + $crate::SpecId::PLANCK => { + use $crate::PlanckSpec as SPEC; + $e + } + $crate::SpecId::LUBAN => { + use $crate::LubanSpec as SPEC; + $e + } + $crate::SpecId::PLATO => { + use $crate::PlatoSpec as SPEC; + $e + } + $crate::SpecId::BERLIN => { + use $crate::BerlinSpec as SPEC; + $e + } + $crate::SpecId::LONDON + | $crate::SpecId::ARROW_GLACIER + | $crate::SpecId::GRAY_GLACIER => { + use $crate::LondonSpec as SPEC; + $e + } + $crate::SpecId::MERGE => { + use $crate::MergeSpec as SPEC; + $e + } + $crate::SpecId::HERTZ | $crate::SpecId::HERTZ_FIX => { + use $crate::HertzSpec as SPEC; + $e + } + $crate::SpecId::SHANGHAI => { + use $crate::ShanghaiSpec as SPEC; + $e + } + $crate::SpecId::KEPLER => { + use $crate::KeplerSpec as SPEC; + $e + } + $crate::SpecId::FEYNMAN | $crate::SpecId::FEYNMAN_FIX => { + use $crate::FeynmanSpec as SPEC; + $e + } + $crate::SpecId::CANCUN => { + use $crate::CancunSpec as SPEC; + $e + } + $crate::SpecId::PRAGUE => { + use $crate::PragueSpec as SPEC; + $e + } + $crate::SpecId::PRAGUE_EOF => { + use $crate::PragueEofSpec as SPEC; + $e + } + $crate::SpecId::HABER | $crate::SpecId::HABER_FIX | $crate::SpecId::BOHR => { + use $crate::HaberSpec as SPEC; + $e + } + $crate::SpecId::LATEST => { + use $crate::LatestSpec as SPEC; + $e + } } }}; } @@ -414,16 +718,23 @@ mod tests { spec_to_generic!(MUIR_GLACIER, assert_eq!(SPEC::SPEC_ID, ISTANBUL)); spec_to_generic!(BERLIN, assert_eq!(SPEC::SPEC_ID, BERLIN)); spec_to_generic!(LONDON, assert_eq!(SPEC::SPEC_ID, LONDON)); + #[cfg(not(feature = "bsc"))] spec_to_generic!(ARROW_GLACIER, assert_eq!(SPEC::SPEC_ID, LONDON)); + #[cfg(not(feature = "bsc"))] spec_to_generic!(GRAY_GLACIER, assert_eq!(SPEC::SPEC_ID, LONDON)); + #[cfg(not(feature = "bsc"))] spec_to_generic!(MERGE, assert_eq!(SPEC::SPEC_ID, MERGE)); #[cfg(feature = "optimism")] spec_to_generic!(BEDROCK, assert_eq!(SPEC::SPEC_ID, BEDROCK)); #[cfg(feature = "optimism")] spec_to_generic!(REGOLITH, assert_eq!(SPEC::SPEC_ID, REGOLITH)); + #[cfg(feature = "opbnb")] + spec_to_generic!(FERMAT, assert_eq!(SPEC::SPEC_ID, FERMAT)); spec_to_generic!(SHANGHAI, assert_eq!(SPEC::SPEC_ID, SHANGHAI)); #[cfg(feature = "optimism")] spec_to_generic!(CANYON, assert_eq!(SPEC::SPEC_ID, CANYON)); + #[cfg(feature = "optimism")] + spec_to_generic!(ECOTONE, assert_eq!(SPEC::SPEC_ID, ECOTONE)); spec_to_generic!(CANCUN, assert_eq!(SPEC::SPEC_ID, CANCUN)); #[cfg(feature = "optimism")] spec_to_generic!(ECOTONE, assert_eq!(SPEC::SPEC_ID, ECOTONE)); @@ -431,9 +742,52 @@ mod tests { spec_to_generic!(FJORD, assert_eq!(SPEC::SPEC_ID, FJORD)); #[cfg(feature = "optimism")] spec_to_generic!(GRANITE, assert_eq!(SPEC::SPEC_ID, GRANITE)); + #[cfg(feature = "optimism")] + spec_to_generic!(HOLOCENE, assert_eq!(SPEC::SPEC_ID, HOLOCENE)); + #[cfg(not(feature = "bsc"))] spec_to_generic!(PRAGUE, assert_eq!(SPEC::SPEC_ID, PRAGUE)); + #[cfg(not(feature = "bsc"))] spec_to_generic!(PRAGUE_EOF, assert_eq!(SPEC::SPEC_ID, PRAGUE_EOF)); + #[cfg(any(feature = "bsc", feature = "opbnb"))] + spec_to_generic!(HABER, assert_eq!(SPEC::SPEC_ID, HABER)); spec_to_generic!(LATEST, assert_eq!(SPEC::SPEC_ID, LATEST)); + + #[cfg(feature = "bsc")] + spec_to_generic!(RAMANUJAN, assert_eq!(SPEC::SPEC_ID, ISTANBUL)); + #[cfg(feature = "bsc")] + spec_to_generic!(NIELS, assert_eq!(SPEC::SPEC_ID, ISTANBUL)); + #[cfg(feature = "bsc")] + spec_to_generic!(MIRROR_SYNC, assert_eq!(SPEC::SPEC_ID, ISTANBUL)); + #[cfg(feature = "bsc")] + spec_to_generic!(BRUNO, assert_eq!(SPEC::SPEC_ID, ISTANBUL)); + #[cfg(feature = "bsc")] + spec_to_generic!(EULER, assert_eq!(SPEC::SPEC_ID, ISTANBUL)); + #[cfg(feature = "bsc")] + spec_to_generic!(NANO, assert_eq!(SPEC::SPEC_ID, NANO)); + #[cfg(feature = "bsc")] + spec_to_generic!(MORAN, assert_eq!(SPEC::SPEC_ID, MORAN)); + #[cfg(feature = "bsc")] + spec_to_generic!(GIBBS, assert_eq!(SPEC::SPEC_ID, MORAN)); + #[cfg(feature = "bsc")] + spec_to_generic!(PLANCK, assert_eq!(SPEC::SPEC_ID, PLANCK)); + #[cfg(feature = "bsc")] + spec_to_generic!(LUBAN, assert_eq!(SPEC::SPEC_ID, LUBAN)); + #[cfg(feature = "bsc")] + spec_to_generic!(PLATO, assert_eq!(SPEC::SPEC_ID, PLATO)); + #[cfg(feature = "bsc")] + spec_to_generic!(HERTZ, assert_eq!(SPEC::SPEC_ID, HERTZ)); + #[cfg(feature = "bsc")] + spec_to_generic!(HERTZ_FIX, assert_eq!(SPEC::SPEC_ID, HERTZ)); + #[cfg(feature = "bsc")] + spec_to_generic!(KEPLER, assert_eq!(SPEC::SPEC_ID, KEPLER)); + #[cfg(feature = "bsc")] + spec_to_generic!(FEYNMAN, assert_eq!(SPEC::SPEC_ID, FEYNMAN)); + #[cfg(feature = "bsc")] + spec_to_generic!(FEYNMAN_FIX, assert_eq!(SPEC::SPEC_ID, FEYNMAN)); + #[cfg(feature = "bsc")] + spec_to_generic!(HABER, assert_eq!(SPEC::SPEC_ID, HABER)); + #[cfg(feature = "bsc")] + spec_to_generic!(HABER_FIX, assert_eq!(SPEC::SPEC_ID, HABER)); } } @@ -581,4 +935,26 @@ mod optimism_tests { assert!(SpecId::enabled(SpecId::GRANITE, SpecId::FJORD)); assert!(SpecId::enabled(SpecId::GRANITE, SpecId::GRANITE)); } + + #[test] + fn test_holocene_post_merge_hardforks() { + // from MERGE to HOLOCENE + for i in 15..=24 { + if let Some(spec) = SpecId::try_from_u8(i) { + assert!(HoloceneSpec::enabled(spec)); + } + } + assert!(!HoloceneSpec::enabled(SpecId::LATEST)); + } + + #[test] + fn test_holocene_post_merge_hardforks_spec_id() { + // from MERGE to HOLOCENE + for i in 15..=24 { + if let Some(spec) = SpecId::try_from_u8(i) { + assert!(SpecId::enabled(SpecId::HOLOCENE, spec)); + } + } + assert!(!SpecId::enabled(SpecId::HOLOCENE, SpecId::LATEST)); + } } diff --git a/crates/primitives/src/state.rs b/crates/primitives/src/state.rs index 47be99304..35a3aab60 100644 --- a/crates/primitives/src/state.rs +++ b/crates/primitives/src/state.rs @@ -57,7 +57,7 @@ impl Account { pub fn new_not_existing() -> Self { Self { info: AccountInfo::default(), - storage: HashMap::new(), + storage: HashMap::default(), status: AccountStatus::LoadedAsNotExisting, } } @@ -158,7 +158,7 @@ impl From for Account { fn from(info: AccountInfo) -> Self { Self { info, - storage: HashMap::new(), + storage: HashMap::default(), status: AccountStatus::Loaded, } } diff --git a/crates/revm/CHANGELOG.md b/crates/revm/CHANGELOG.md index 3810eda0a..8e6898b07 100644 --- a/crates/revm/CHANGELOG.md +++ b/crates/revm/CHANGELOG.md @@ -6,6 +6,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [14.0.3](https://github.com/bluealloy/revm/compare/revm-v14.0.2...revm-v14.0.3) - 2024-09-26 + +### Other + +- update Cargo.lock dependencies + +## [14.0.2](https://github.com/bluealloy/revm/compare/revm-v14.0.1...revm-v14.0.2) - 2024-09-18 + +### Fixed + +- *(inspector)* always call selfdestruct if entry is made ([#1746](https://github.com/bluealloy/revm/pull/1746)) + +### Other + +- *(deps)* bump alloy-sol-types from 0.8.0 to 0.8.2 ([#1762](https://github.com/bluealloy/revm/pull/1762)) +- *(deps)* bump anyhow from 1.0.86 to 1.0.87 ([#1760](https://github.com/bluealloy/revm/pull/1760)) +- make clippy happy ([#1755](https://github.com/bluealloy/revm/pull/1755)) +- Test l1 gas used fjord ([#1749](https://github.com/bluealloy/revm/pull/1749)) +- Add test for `revm::optimism::L1BlockInfo::calculate_tx_l1_cost_fjord` ([#1743](https://github.com/bluealloy/revm/pull/1743)) +- *(deps)* bump tokio from 1.39.2 to 1.40.0 ([#1739](https://github.com/bluealloy/revm/pull/1739)) + ## [14.0.1](https://github.com/bluealloy/revm/compare/revm-v14.0.0...revm-v14.0.1) - 2024-08-30 ### Other diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml index 559677f1d..3d66eae4b 100644 --- a/crates/revm/Cargo.toml +++ b/crates/revm/Cargo.toml @@ -6,7 +6,7 @@ keywords = ["no_std", "ethereum", "evm", "revm"] license = "MIT" name = "revm" repository = "https://github.com/bluealloy/revm" -version = "14.0.1" +version = "14.0.3" readme = "../../README.md" [package.metadata.docs.rs] @@ -23,8 +23,8 @@ all = "warn" [dependencies] # revm -revm-interpreter = { path = "../interpreter", version = "10.0.1", default-features = false } -revm-precompile = { path = "../precompile", version = "11.0.1", default-features = false } +revm-interpreter = { path = "../interpreter", version = "10.0.3", default-features = false } +revm-precompile = { path = "../precompile", version = "11.0.3", default-features = false } # misc auto_impl = { version = "1.2", default-features = false } @@ -84,6 +84,8 @@ portable = ["revm-precompile/portable", "revm-interpreter/portable"] test-utils = [] +bsc = ["revm-interpreter/bsc", "revm-precompile/bsc"] + optimism = ["revm-interpreter/optimism", "revm-precompile/optimism"] # Optimism default handler enabled Optimism handler register by default in EvmBuilder. optimism-default-handler = [ @@ -130,6 +132,13 @@ c-kzg = ["revm-precompile/c-kzg"] kzg-rs = ["revm-precompile/kzg-rs"] blst = ["revm-precompile/blst"] +opbnb = ["revm-interpreter/opbnb", "revm-precompile/opbnb"] +opbnb-default-handler = [ + "opbnb", + "revm-precompile/opbnb-default-handler", + "revm-interpreter/opbnb-default-handler", +] + [[example]] name = "fork_ref_transact" path = "../../examples/fork_ref_transact.rs" diff --git a/crates/revm/src/bsc.rs b/crates/revm/src/bsc.rs new file mode 100644 index 000000000..980d2e857 --- /dev/null +++ b/crates/revm/src/bsc.rs @@ -0,0 +1,7 @@ +//! Optimism-specific constants, types, and helpers. + +mod handler_register; + +pub use handler_register::{ + bsc_handle_register, collect_system_reward, output, validate_initial_tx_gas, SYSTEM_ADDRESS, +}; diff --git a/crates/revm/src/bsc/handler_register.rs b/crates/revm/src/bsc/handler_register.rs new file mode 100644 index 000000000..4a76b700f --- /dev/null +++ b/crates/revm/src/bsc/handler_register.rs @@ -0,0 +1,156 @@ +//! Handler related to BNB-Smart-chain + +use crate::{ + handler::register::EvmHandler, + interpreter::Gas, + primitives::{ + address, db::Database, spec_to_generic, Address, EVMError, Env, ExecutionResult, + InvalidTransaction, ResultAndState, Spec, SpecId, CANCUN, U256, + }, + Context, FrameResult, +}; +use revm_interpreter::{gas, SuccessOrHalt}; +use std::sync::Arc; + +pub const SYSTEM_ADDRESS: Address = address!("fffffffffffffffffffffffffffffffffffffffe"); + +pub fn bsc_handle_register(handler: &mut EvmHandler<'_, EXT, DB>) { + spec_to_generic!(handler.cfg.spec_id, { + handler.validation.initial_tx_gas = Arc::new(validate_initial_tx_gas::); + handler.post_execution.reward_beneficiary = + Arc::new(collect_system_reward::); + handler.post_execution.output = Arc::new(output::); + }); +} + +/// Validate initial transaction gas. +pub fn validate_initial_tx_gas( + env: &Env, +) -> Result> { + // no initial gas for system transactions + if env.tx.bsc.is_system_transaction.unwrap_or(false) { + return Ok(0); + } + + let input = &env.tx.data; + let is_create = env.tx.transact_to.is_create(); + let access_list = &env.tx.access_list; + let authorization_list_num = env + .tx + .authorization_list + .as_ref() + .map(|l| l.len() as u64) + .unwrap_or_default(); + + let initial_gas_spend = gas::validate_initial_tx_gas( + SPEC::SPEC_ID, + input, + is_create, + access_list, + authorization_list_num, + ); + + // Additional check to see if limit is big enough to cover initial gas. + if initial_gas_spend > env.tx.gas_limit { + return Err(InvalidTransaction::CallGasCostMoreThanGasLimit.into()); + } + Ok(initial_gas_spend) +} + +/// Collect gas fee to system account. +#[inline] +pub fn collect_system_reward( + context: &mut Context, + gas: &Gas, +) -> Result<(), EVMError> { + if context + .evm + .env + .tx + .bsc + .is_system_transaction + .unwrap_or(false) + { + return Ok(()); + } + + let effective_gas_price = context.evm.env.effective_gas_price(); + let mut tx_fee = U256::from(gas.spent() - gas.refunded() as u64) * effective_gas_price; + + // EIP-4844 + if SPEC::enabled(CANCUN) { + let data_fee = &context + .evm + .inner + .env + .calc_data_fee() + .expect("already checked"); + tx_fee = tx_fee.saturating_add(*data_fee); + } + + let system_account = context + .evm + .inner + .journaled_state + .load_account(SYSTEM_ADDRESS, &mut context.evm.inner.db)?; + + system_account.data.mark_touch(); + system_account.data.info.balance = system_account.data.info.balance.saturating_add(tx_fee); + + Ok(()) +} + +/// Main return handle, returns the output of the transaction. +#[inline] +pub fn output( + context: &mut Context, + result: FrameResult, +) -> Result> { + context.evm.take_error()?; + // used gas with refund calculated. + let gas_refunded = if context + .evm + .env + .tx + .bsc + .is_system_transaction + .unwrap_or(false) + { + 0 + } else { + result.gas().refunded() as u64 + }; + let final_gas_used = result.gas().spent() - gas_refunded; + let output = result.output(); + let instruction_result = result.into_interpreter_result(); + + // reset journal and return present state. + let (state, logs) = context.evm.journaled_state.finalize(); + + let result = match instruction_result.result.into() { + SuccessOrHalt::Success(reason) => ExecutionResult::Success { + reason, + gas_used: final_gas_used, + gas_refunded, + logs, + output, + }, + SuccessOrHalt::Revert => ExecutionResult::Revert { + gas_used: final_gas_used, + output: output.into_data(), + }, + SuccessOrHalt::Halt(reason) => ExecutionResult::Halt { + reason, + gas_used: final_gas_used, + }, + // Only two internal return flags. + flag @ (SuccessOrHalt::FatalExternalError | SuccessOrHalt::Internal(_)) => { + panic!( + "Encountered unexpected internal return flag: {:?} with instruction result: {:?}", + flag, instruction_result + ) + } + }; + + Ok(ResultAndState { result, state }) +} diff --git a/crates/revm/src/builder.rs b/crates/revm/src/builder.rs index 1ce88486b..28a5406ac 100644 --- a/crates/revm/src/builder.rs +++ b/crates/revm/src/builder.rs @@ -168,6 +168,17 @@ impl<'a, EXT, DB: Database> EvmBuilder<'a, SetGenericStage, EXT, DB> { } } + /// Sets the Bsc handler with latest spec. + #[cfg(feature = "bsc")] + pub fn bsc(mut self) -> EvmBuilder<'a, HandlerStage, EXT, DB> { + self.handler = Handler::bsc_with_spec(self.handler.cfg.spec_id); + EvmBuilder { + context: self.context, + handler: self.handler, + phantom: PhantomData, + } + } + /// Sets the mainnet handler with latest spec. /// /// Enabled only with `optimism-default-handler` feature. diff --git a/crates/revm/src/context/evm_context.rs b/crates/revm/src/context/evm_context.rs index 32a62ba6f..19dbfde34 100644 --- a/crates/revm/src/context/evm_context.rs +++ b/crates/revm/src/context/evm_context.rs @@ -140,6 +140,16 @@ impl EvmContext { Err(PrecompileErrors::Error(e)) => { result.result = if e.is_oog() { InstructionResult::PrecompileOOG + } else if e.is_reverted() { + // for BSC compatibility + let crate::precompile::Error::Reverted(gas_used) = e else { + panic!("cannot happen") + }; + if result.gas.record_cost(gas_used) { + InstructionResult::Revert + } else { + InstructionResult::PrecompileOOG + } } else { InstructionResult::PrecompileError }; @@ -526,7 +536,7 @@ pub(crate) mod test_utils { EvmContext { inner: InnerEvmContext { env, - journaled_state: JournaledState::new(SpecId::CANCUN, HashSet::new()), + journaled_state: JournaledState::new(SpecId::CANCUN, HashSet::default()), db, error: Ok(()), #[cfg(feature = "optimism")] @@ -541,7 +551,7 @@ pub(crate) mod test_utils { EvmContext { inner: InnerEvmContext { env, - journaled_state: JournaledState::new(SpecId::CANCUN, HashSet::new()), + journaled_state: JournaledState::new(SpecId::CANCUN, HashSet::default()), db, error: Ok(()), #[cfg(feature = "optimism")] diff --git a/crates/revm/src/context/inner_evm_context.rs b/crates/revm/src/context/inner_evm_context.rs index 0d6797cf8..bc2b956ef 100644 --- a/crates/revm/src/context/inner_evm_context.rs +++ b/crates/revm/src/context/inner_evm_context.rs @@ -52,7 +52,7 @@ impl InnerEvmContext { pub fn new(db: DB) -> Self { Self { env: Box::default(), - journaled_state: JournaledState::new(SpecId::LATEST, HashSet::new()), + journaled_state: JournaledState::new(SpecId::LATEST, HashSet::default()), db, error: Ok(()), #[cfg(feature = "optimism")] @@ -65,7 +65,7 @@ impl InnerEvmContext { pub fn new_with_env(db: DB, env: Box) -> Self { Self { env, - journaled_state: JournaledState::new(SpecId::LATEST, HashSet::new()), + journaled_state: JournaledState::new(SpecId::LATEST, HashSet::default()), db, error: Ok(()), #[cfg(feature = "optimism")] diff --git a/crates/revm/src/db/in_memory_db.rs b/crates/revm/src/db/in_memory_db.rs index 58ab9ba1b..5cc6987f5 100644 --- a/crates/revm/src/db/in_memory_db.rs +++ b/crates/revm/src/db/in_memory_db.rs @@ -43,14 +43,14 @@ impl Default for CacheDB { impl CacheDB { pub fn new(db: ExtDB) -> Self { - let mut contracts = HashMap::new(); + let mut contracts = HashMap::default(); contracts.insert(KECCAK_EMPTY, Bytecode::default()); contracts.insert(B256::ZERO, Bytecode::default()); Self { - accounts: HashMap::new(), + accounts: HashMap::default(), contracts, logs: Vec::default(), - block_hashes: HashMap::new(), + block_hashes: HashMap::default(), db, } } @@ -411,7 +411,7 @@ impl Database for BenchmarkDB { #[cfg(test)] mod tests { use super::{CacheDB, EmptyDB}; - use crate::primitives::{db::Database, AccountInfo, Address, U256}; + use crate::primitives::{db::Database, AccountInfo, Address, HashMap, U256}; #[test] fn test_insert_account_storage() { @@ -457,7 +457,7 @@ mod tests { let mut new_state = CacheDB::new(init_state); new_state - .replace_account_storage(account, [(key1, value1)].into()) + .replace_account_storage(account, HashMap::from_iter([(key1, value1)])) .unwrap(); assert_eq!(new_state.basic(account).unwrap().unwrap().nonce, nonce); diff --git a/crates/revm/src/db/states/bundle_account.rs b/crates/revm/src/db/states/bundle_account.rs index 5abf397bf..365a81680 100644 --- a/crates/revm/src/db/states/bundle_account.rs +++ b/crates/revm/src/db/states/bundle_account.rs @@ -94,7 +94,7 @@ impl BundleAccount { AccountInfoRevert::DeleteIt => { self.info = None; if self.original_info.is_none() { - self.storage = HashMap::new(); + self.storage = HashMap::default(); return true; } else { // set all storage to zero but preserve original values. diff --git a/crates/revm/src/db/states/bundle_state.rs b/crates/revm/src/db/states/bundle_state.rs index 55fc3681a..d1db92e02 100644 --- a/crates/revm/src/db/states/bundle_state.rs +++ b/crates/revm/src/db/states/bundle_state.rs @@ -55,15 +55,15 @@ impl OriginalValuesKnown { impl Default for BundleBuilder { fn default() -> Self { BundleBuilder { - states: HashSet::new(), - state_original: HashMap::new(), - state_present: HashMap::new(), - state_storage: HashMap::new(), + states: HashSet::default(), + state_original: HashMap::default(), + state_present: HashMap::default(), + state_storage: HashMap::default(), reverts: BTreeSet::new(), revert_range: 0..=0, - revert_account: HashMap::new(), - revert_storage: HashMap::new(), - contracts: HashMap::new(), + revert_account: HashMap::default(), + revert_storage: HashMap::default(), + contracts: HashMap::default(), } } } @@ -782,7 +782,7 @@ impl BundleState { let mut account = BundleAccount::new( None, None, - HashMap::new(), + HashMap::default(), AccountStatus::LoadedNotExisting, ); if !account.revert(revert_account) { @@ -897,7 +897,7 @@ mod tests { code_hash: KECCAK_EMPTY, code: None, }), - HashMap::from([ + HashMap::from_iter([ (slot1(), (U256::from(0), U256::from(10))), (slot2(), (U256::from(0), U256::from(15))), ]), @@ -911,7 +911,7 @@ mod tests { code_hash: KECCAK_EMPTY, code: None, }), - HashMap::from([]), + HashMap::default(), ), ], vec![vec![ @@ -939,7 +939,7 @@ mod tests { code_hash: KECCAK_EMPTY, code: None, }), - HashMap::from([(slot1(), (U256::from(0), U256::from(15)))]), + HashMap::from_iter([(slot1(), (U256::from(0), U256::from(15)))]), )], vec![vec![( account1(), @@ -969,7 +969,7 @@ mod tests { ) .state_storage( account1(), - HashMap::from([(slot1(), (U256::from(0), U256::from(10)))]), + HashMap::from_iter([(slot1(), (U256::from(0), U256::from(10)))]), ) .state_address(account2()) .state_present_account_info( @@ -1002,7 +1002,7 @@ mod tests { ) .state_storage( account1(), - HashMap::from([(slot1(), (U256::from(0), U256::from(15)))]), + HashMap::from_iter([(slot1(), (U256::from(0), U256::from(15)))]), ) .revert_address(0, account1()) .revert_account_info( @@ -1132,7 +1132,7 @@ mod tests { Some(&BundleAccount::new( None, Some(AccountInfo::default()), - HashMap::new(), + HashMap::default(), AccountStatus::Changed )) ); @@ -1267,7 +1267,7 @@ mod tests { assert!(builder.get_state_storage_mut().is_empty()); builder .get_state_storage_mut() - .insert(account1(), HashMap::new()); + .insert(account1(), HashMap::default()); assert!(builder.get_state_storage_mut().contains_key(&account1())); // Test get_reverts_mut diff --git a/crates/revm/src/db/states/cache_account.rs b/crates/revm/src/db/states/cache_account.rs index 126ce2ffe..325e32f7b 100644 --- a/crates/revm/src/db/states/cache_account.rs +++ b/crates/revm/src/db/states/cache_account.rs @@ -186,7 +186,7 @@ impl CacheAccount { status: self.status, previous_info, previous_status, - storage: HashMap::new(), + storage: HashMap::default(), storage_was_destroyed: true, }) } @@ -259,7 +259,7 @@ impl CacheAccount { status: self.status, previous_info, previous_status, - storage: HashMap::new(), + storage: HashMap::default(), storage_was_destroyed: false, }, ) diff --git a/crates/revm/src/db/states/plain_account.rs b/crates/revm/src/db/states/plain_account.rs index 5aadfcc07..6bf5d6dfe 100644 --- a/crates/revm/src/db/states/plain_account.rs +++ b/crates/revm/src/db/states/plain_account.rs @@ -86,7 +86,7 @@ impl From for PlainAccount { fn from(info: AccountInfo) -> Self { Self { info, - storage: HashMap::new(), + storage: HashMap::default(), } } } diff --git a/crates/revm/src/db/states/state.rs b/crates/revm/src/db/states/state.rs index 9c3cc114e..7f5d157dd 100644 --- a/crates/revm/src/db/states/state.rs +++ b/crates/revm/src/db/states/state.rs @@ -190,9 +190,9 @@ impl State { let account = match info { None => CacheAccount::new_loaded_not_existing(), Some(acc) if acc.is_empty() => { - CacheAccount::new_loaded_empty_eip161(HashMap::new()) + CacheAccount::new_loaded_empty_eip161(HashMap::default()) } - Some(acc) => CacheAccount::new_loaded(acc, HashMap::new()), + Some(acc) => CacheAccount::new_loaded(acc, HashMap::default()), }; Ok(entry.insert(account)) } @@ -368,7 +368,7 @@ mod tests { nonce: 1, ..Default::default() }; - let existing_account_initial_storage = HashMap::::from([ + let existing_account_initial_storage = HashMap::::from_iter([ (slot1, U256::from(100)), // 0x01 => 100 (slot2, U256::from(200)), // 0x02 => 200 ]); @@ -396,7 +396,7 @@ mod tests { info: Some(existing_account_changed_info.clone()), previous_status: AccountStatus::Loaded, previous_info: Some(existing_account_initial_info.clone()), - storage: HashMap::from([( + storage: HashMap::from_iter([( slot1, StorageSlot::new_changed( *existing_account_initial_storage.get(&slot1).unwrap(), @@ -429,7 +429,7 @@ mod tests { info: Some(new_account_changed_info2.clone()), previous_status: AccountStatus::InMemoryChange, previous_info: Some(new_account_changed_info), - storage: HashMap::from([( + storage: HashMap::from_iter([( slot1, StorageSlot::new_changed(U256::ZERO, U256::from(1)), )]), @@ -443,7 +443,7 @@ mod tests { info: Some(existing_account_changed_info.clone()), previous_status: AccountStatus::InMemoryChange, previous_info: Some(existing_account_changed_info.clone()), - storage: HashMap::from([ + storage: HashMap::from_iter([ ( slot1, StorageSlot::new_changed(U256::from(100), U256::from(1_000)), @@ -480,7 +480,7 @@ mod tests { AccountRevert { account: AccountInfoRevert::DeleteIt, previous_status: AccountStatus::LoadedNotExisting, - storage: HashMap::from([(slot1, RevertToSlot::Some(U256::ZERO))]), + storage: HashMap::from_iter([(slot1, RevertToSlot::Some(U256::ZERO))]), wipe_storage: false, } ), @@ -489,7 +489,7 @@ mod tests { AccountRevert { account: AccountInfoRevert::RevertTo(existing_account_initial_info.clone()), previous_status: AccountStatus::Loaded, - storage: HashMap::from([ + storage: HashMap::from_iter([ ( slot1, RevertToSlot::Some( @@ -519,7 +519,7 @@ mod tests { info: Some(new_account_changed_info2), original_info: None, status: AccountStatus::InMemoryChange, - storage: HashMap::from([( + storage: HashMap::from_iter([( slot1, StorageSlot::new_changed(U256::ZERO, U256::from(1)) )]), @@ -535,7 +535,7 @@ mod tests { info: Some(existing_account_changed_info), original_info: Some(existing_account_initial_info), status: AccountStatus::InMemoryChange, - storage: HashMap::from([ + storage: HashMap::from_iter([ ( slot1, StorageSlot::new_changed( @@ -623,7 +623,7 @@ mod tests { info: Some(existing_account_with_storage_info.clone()), previous_status: AccountStatus::Loaded, previous_info: Some(existing_account_with_storage_info.clone()), - storage: HashMap::from([ + storage: HashMap::from_iter([ ( slot1, StorageSlot::new_changed(U256::from(1), U256::from(10)), @@ -664,7 +664,7 @@ mod tests { info: Some(existing_account_with_storage_info.clone()), previous_status: AccountStatus::Changed, previous_info: Some(existing_account_with_storage_info.clone()), - storage: HashMap::from([ + storage: HashMap::from_iter([ ( slot1, StorageSlot::new_changed(U256::from(10), U256::from(1)), @@ -721,7 +721,7 @@ mod tests { info: Some(existing_account_info.clone()), previous_status: AccountStatus::Destroyed, previous_info: None, - storage: HashMap::from([( + storage: HashMap::from_iter([( slot1, StorageSlot::new_changed(U256::ZERO, U256::from(1)), )]), @@ -751,7 +751,7 @@ mod tests { info: Some(existing_account_info.clone()), previous_status: AccountStatus::DestroyedAgain, previous_info: None, - storage: HashMap::from([( + storage: HashMap::from_iter([( slot2, StorageSlot::new_changed(U256::ZERO, U256::from(2)), )]), @@ -765,12 +765,12 @@ mod tests { assert_eq!( bundle_state.state, - HashMap::from([( + HashMap::from_iter([( existing_account_address, BundleAccount { info: Some(existing_account_info.clone()), original_info: Some(existing_account_info.clone()), - storage: HashMap::from([( + storage: HashMap::from_iter([( slot2, StorageSlot::new_changed(U256::ZERO, U256::from(2)) )]), @@ -786,7 +786,7 @@ mod tests { AccountRevert { account: AccountInfoRevert::DoNothing, previous_status: AccountStatus::Loaded, - storage: HashMap::from([(slot2, RevertToSlot::Destroyed)]), + storage: HashMap::from_iter([(slot2, RevertToSlot::Destroyed)]), wipe_storage: true, } )])]) diff --git a/crates/revm/src/db/states/transition_account.rs b/crates/revm/src/db/states/transition_account.rs index 599bc290b..a559527f3 100644 --- a/crates/revm/src/db/states/transition_account.rs +++ b/crates/revm/src/db/states/transition_account.rs @@ -139,7 +139,7 @@ impl TransitionAccount { BundleAccount { info: self.previous_info.clone(), original_info: self.previous_info.clone(), - storage: StorageWithOriginalValues::new(), + storage: StorageWithOriginalValues::default(), status: self.previous_status, } } diff --git a/crates/revm/src/db/states/transition_state.rs b/crates/revm/src/db/states/transition_state.rs index 8a5556cc7..546e4ba0a 100644 --- a/crates/revm/src/db/states/transition_state.rs +++ b/crates/revm/src/db/states/transition_state.rs @@ -11,7 +11,7 @@ pub struct TransitionState { impl TransitionState { /// Create new transition state containing one [`TransitionAccount`]. pub fn single(address: Address, transition: TransitionAccount) -> Self { - let mut transitions = HashMap::new(); + let mut transitions = HashMap::default(); transitions.insert(address, transition); TransitionState { transitions } } diff --git a/crates/revm/src/handler.rs b/crates/revm/src/handler.rs index ed31917bb..9f0dfe8f1 100644 --- a/crates/revm/src/handler.rs +++ b/crates/revm/src/handler.rs @@ -43,6 +43,7 @@ impl<'a, EXT, DB: Database> EvmHandler<'a, EXT, DB> { /// /// Internally it calls `mainnet_with_spec` with the given spec id. /// Or `optimism_with_spec` if the optimism feature is enabled and `cfg.is_optimism` is set. + /// Or `bsc_with_spec` if the bsc feature is enabled and `cfg.is_bsc` is set. pub fn new(cfg: HandlerCfg) -> Self { cfg_if::cfg_if! { if #[cfg(feature = "optimism")] { @@ -51,6 +52,8 @@ impl<'a, EXT, DB: Database> EvmHandler<'a, EXT, DB> { } else { Handler::mainnet_with_spec(cfg.spec_id) } + } else if #[cfg(feature = "bsc")] { + Handler::bsc_with_spec(cfg.spec_id) } else { Handler::mainnet_with_spec(cfg.spec_id) } @@ -70,6 +73,12 @@ impl<'a, EXT, DB: Database> EvmHandler<'a, EXT, DB> { } } + /// Creates handler with variable spec id, inside it will call `mainnet::` for + /// appropriate spec. + pub fn mainnet_with_spec(spec_id: SpecId) -> Self { + spec_to_generic!(spec_id, Self::mainnet::()) + } + /// Returns `true` if the optimism feature is enabled and flag is set to `true`. pub fn is_optimism(&self) -> bool { self.cfg.is_optimism() @@ -92,10 +101,26 @@ impl<'a, EXT, DB: Database> EvmHandler<'a, EXT, DB> { spec_to_generic!(spec_id, Self::optimism::()) } - /// Creates handler with variable spec id, inside it will call `mainnet::` for - /// appropriate spec. - pub fn mainnet_with_spec(spec_id: SpecId) -> Self { - spec_to_generic!(spec_id, Self::mainnet::()) + /// Returns `true` if the bsc feature is enabled and flag is set to `true`. + pub fn is_bsc(&self) -> bool { + self.cfg.is_bsc() + } + + /// Handler for bsc + #[cfg(feature = "bsc")] + pub fn bsc() -> Self { + let mut handler = Self::mainnet::(); + handler.cfg.is_bsc = true; + handler.append_handler_register(HandleRegisters::Plain( + crate::bsc::bsc_handle_register::, + )); + handler + } + + /// Bsc with spec. Similar to [`Self::mainnet_with_spec`]. + #[cfg(feature = "bsc")] + pub fn bsc_with_spec(spec_id: SpecId) -> Self { + spec_to_generic!(spec_id, Self::bsc::()) } /// Specification ID. diff --git a/crates/revm/src/handler/handle_types.rs b/crates/revm/src/handler/handle_types.rs index 28f1e5924..549879096 100644 --- a/crates/revm/src/handler/handle_types.rs +++ b/crates/revm/src/handler/handle_types.rs @@ -7,7 +7,6 @@ pub mod pre_execution; pub mod validation; // Exports - pub use execution::{ ExecutionHandler, FrameCallHandle, FrameCallReturnHandle, FrameCreateHandle, FrameCreateReturnHandle, InsertCallOutcomeHandle, InsertCreateOutcomeHandle, diff --git a/crates/revm/src/handler/mainnet.rs b/crates/revm/src/handler/mainnet.rs index 05d0b0f3f..6c048a573 100644 --- a/crates/revm/src/handler/mainnet.rs +++ b/crates/revm/src/handler/mainnet.rs @@ -6,7 +6,6 @@ mod pre_execution; mod validation; // Public exports - pub use execution::{ call, call_return, create, create_return, eofcreate, eofcreate_return, execute_frame, insert_call_outcome, insert_create_outcome, insert_eofcreate_outcome, last_frame_return, diff --git a/crates/revm/src/journaled_state.rs b/crates/revm/src/journaled_state.rs index 2d8403298..7dce85a2f 100644 --- a/crates/revm/src/journaled_state.rs +++ b/crates/revm/src/journaled_state.rs @@ -60,7 +60,7 @@ impl JournaledState { /// And will not take into account if account is not existing or empty. pub fn new(spec: SpecId, warm_preloaded_addresses: HashSet
) -> JournaledState { Self { - state: HashMap::new(), + state: HashMap::default(), transient_storage: TransientStorage::default(), logs: Vec::new(), journal: vec![vec![]], @@ -104,7 +104,7 @@ impl JournaledState { /// Clears the JournaledState. Preserving only the spec. pub fn clear(&mut self) { let spec = self.spec; - *self = Self::new(spec, HashSet::new()); + *self = Self::new(spec, HashSet::default()); } /// Does cleanup and returns modified state. diff --git a/crates/revm/src/lib.rs b/crates/revm/src/lib.rs index 509738852..2a1650630 100644 --- a/crates/revm/src/lib.rs +++ b/crates/revm/src/lib.rs @@ -14,6 +14,8 @@ mod context; #[cfg(any(test, feature = "test-utils"))] pub mod test_utils; +#[cfg(feature = "bsc")] +pub mod bsc; pub mod db; mod evm; mod frame; diff --git a/crates/revm/src/optimism/handler_register.rs b/crates/revm/src/optimism/handler_register.rs index fc04e0ab8..37f8fec9c 100644 --- a/crates/revm/src/optimism/handler_register.rs +++ b/crates/revm/src/optimism/handler_register.rs @@ -10,7 +10,7 @@ use crate::{ primitives::{ db::Database, spec_to_generic, Account, EVMError, Env, ExecutionResult, HaltReason, HashMap, InvalidTransaction, OptimismInvalidTransaction, ResultAndState, Spec, SpecId, - SpecId::REGOLITH, U256, + SpecId::REGOLITH, SpecId::WRIGHT, U256, }, Context, ContextPrecompiles, FrameResult, }; @@ -165,7 +165,7 @@ pub fn refund( pub fn load_precompiles() -> ContextPrecompiles { let mut precompiles = ContextPrecompiles::new(PrecompileSpecId::from_spec_id(SPEC::SPEC_ID)); - if SPEC::enabled(SpecId::FJORD) { + if SPEC::enabled(SpecId::FJORD) || SPEC::enabled(SpecId::HABER) { precompiles.extend([ // EIP-7212: secp256r1 P256verify secp256r1::P256VERIFY, @@ -234,13 +234,18 @@ pub fn deduct_caller( )); }; - let tx_l1_cost = context - .evm - .inner - .l1_block_info - .as_ref() - .expect("L1BlockInfo should be loaded") - .calculate_tx_l1_cost(enveloped_tx, SPEC::SPEC_ID); + let tx_l1_cost = if context.evm.inner.env.tx.gas_price.is_zero() && SPEC::enabled(WRIGHT) { + U256::ZERO + } else { + context + .evm + .inner + .l1_block_info + .as_ref() + .expect("L1BlockInfo should be loaded") + .calculate_tx_l1_cost(enveloped_tx, SPEC::SPEC_ID) + }; + if tx_l1_cost.gt(&caller_account.info.balance) { return Err(EVMError::Transaction( InvalidTransaction::LackOfFundForMaxFee { @@ -282,7 +287,11 @@ pub fn reward_beneficiary( )); }; - let l1_cost = l1_block_info.calculate_tx_l1_cost(enveloped_tx, SPEC::SPEC_ID); + let l1_cost = if context.evm.inner.env.tx.gas_price.is_zero() && SPEC::enabled(WRIGHT) { + U256::ZERO + } else { + l1_block_info.calculate_tx_l1_cost(enveloped_tx, SPEC::SPEC_ID) + }; // Send the L1 cost of the transaction to the L1 Fee Vault. let mut l1_fee_vault_account = context @@ -369,7 +378,7 @@ pub fn end( acc.mark_touch(); acc }; - let state = HashMap::from([(caller, account)]); + let state = HashMap::from_iter([(caller, account)]); // The gas used of a failed deposit post-regolith is the gas // limit of the transaction. pre-regolith, it is the gas limit diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/all_opcodes_in_container/all_opcodes_in_container.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/all_opcodes_in_container/all_opcodes_in_container.json new file mode 100644 index 000000000..52003932d --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/all_opcodes_in_container/all_opcodes_in_container.json @@ -0,0 +1,5483 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_STOP]": { + "vectors": { + "0": { + "code": "0xef00010100040200010029030001001404002000008000146000600060006000600060006000600060006000600060006000600060006000600060006000600000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x7e87e98e3287fba6482746b5cd961d36a84e40cc2ee79bfd0bf819efb53427a5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_ADD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd28cebde182d1066b0ca191f366ca8cedf471705fb6f4377e2e2a8168ec3ac4b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_MUL]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xab4f311826ee9026f624fdfd32ebfaa26decb31a2266ee93adc4d6a798635419", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SUB]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x68b34180b2f589077c8f872bab4baef84f1b74aa3c004b4291293d6ffacd8377", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DIV]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x88c12d620837a880b4f6d164d1fcc8f34737dab24ec1c99c5d899f0551423be8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SDIV]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xc382ccf7bbfee99bc2c5eefcb85edec1a3f48e201e126e6da51df1e1bbc70bce", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_MOD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd2dde59be1c89f8db302ede72d09bde95ac26825c8cd933378d2d2a5a2aa6f3a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SMOD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x4e537d0807444ccaa9e0395f45cfad18389e9b10774f04564fab896e57da252f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_ADDMOD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf3896b6857d858533054067e3ca318b9202bb03bc32a746a20139bb29a848bf3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_MULMOD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd03087000594088299c5cacb52be91d2b0b245823b3cc383bc406f3259034c7f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EXP]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000a00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x7d35650dd7e39a7a3042035e11c327636fa22ac1dac82f06d4859274437dc765", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SIGNEXTEND]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000b00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xa4990487ecc92e34007a0c9eb5c676ec4df4795299a043122346529011ffd942", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_LT]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xeccfa7ba184b9843334f69033cbd788a53fdafcf4b1ed58775048ac4c347a679", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_GT]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x50669b2d54eab1fb7552b767abe20a76f479f720477c172b73c8c12f0144aca6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SLT]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xb870b302439abf776227f5a87986dccddb74b786ade9d43dbc2bc3977fd44a1b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SGT]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xbecb80e50c513269879e87d126d196b1230a1b14fd56a8578943cec8b3062658", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EQ]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x4c089861b9cdfeb57f485ac3b47a2964a215908c0e7e8e1d60f2fc6c74307b54", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_ISZERO]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x641a5151384b87345cd8f07c148d0659459e5aa1c15277d1d6be32620a19b419", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_AND]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x50f7a52a1162819230dbc084a7190bb6e97641c3fd48b985378fa567155e69fa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OR]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x429415125a38e1e0f179847d29b23481b58c57cdc489ac27856709bcb0e6976a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_XOR]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf132aa6e25ace5f45ace95610d9847ce395ed68ba11cdaff42c60a69c9a74958", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_NOT]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0b56929c8aa6f1c57dabb8c946fc003a8c36b910b2ec0e85a00cc6460edc215d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_BYTE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001a00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x530a7feb2667b4c8e4f004cb5ac910ca6076c37ea28623697cfb18d9266e6a4a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SHL]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001b00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x7b6ee8621e10be32ac2ef6ee35712d2f0cf4c4e8068cd9ccf4b85e89129297a9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SHR]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001c00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x584c1da4b5d6c81a8d0752fc946bc7a77f878e9189dd26c2d4c3550976479e76", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SAR]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001d00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xb310f4386d2508cd80cf012b49e12ba16deacdcfffb45b3ac2c5afbbcfb6d9ff", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SHA3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x095bfda53fe9633ef19646e4420cf422b566391f06eacba57ae3525015d70a89", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_ADDRESS]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060003000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x30635f185ba2abb9747e462c9c7fb16798a6ee30ad4947d79ee565098d10d898", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_BALANCE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060003100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x496377824012f2734885831781a57e6e20b8b146ede8de97e4cdf804e427ad12", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_ORIGIN]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060003200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xb45127a450d7c28b58736f33b04764110070ed6ec8efee22d2fd86e97a440e32", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CALLER]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060003300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0575501b019aa509fd6b6c0fe5362468b1472e619313ae1252bee42f9645d8c3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CALLVALUE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060003400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x662e559148d0d98fcb8514d8adcdea23d1d7834381d491f14b24e1ac3dd11c25", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CALLDATALOAD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060003500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe70e4db93a18b7e5a5cd6cd9406a2d4be67e5ca689705a11522c0db1957fe5bb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CALLDATASIZE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060003600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xfd3cde7bee0a961f419f869d89330db3f266aae6856a3c63bf00c12db9ed777f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CALLDATACOPY]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060003700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x70ce39bed23d12ff6385c3caeb370cdb354bda42ae62a21d93154f03aa8c19d2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CODESIZE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060003800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbb26221de1b5d7706c41f9730e21c06cc1511ee4c850b38800585bd4a7662a44", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CODECOPY]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060003900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc8b0acbadc118fa4cd9edc67a23e8b7d5d3e5c25cc6e6a51c684b50ba8043fa4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_GASPRICE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060003a00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x7502e7f576871856260ee202ecd8d10379bd8c05cd32b093a06d1fa89215e7f7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EXTCODESIZE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060003b00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xac848ac06ff725a31f69a2eab153d9035379a108ce867e3aca6a037b7180ce9b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EXTCODECOPY]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060003c00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfa2cc8de674064b83be3767c60ab9a058b52e5da2e19adc6c544d502cff2efde", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_RETURNDATASIZE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060003d00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xff64d09cb486016df51e136140e988aa427447a8cd317d5f0bf545fe5cf77206", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_RETURNDATACOPY]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060003e00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf7dcb01294df2e68db89c4963a9ccb87b5deb00a887e83a3f22ca5da2ce963ab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EXTCODEHASH]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060003f00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xecbb45b39cdada45fcb13d05d588efc5f34a04c475f4ce0b5e0b3164733cdcbb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_BLOCKHASH]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060004000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x8490f5f2f590a318b14213e063b03202e87a8b45a658887795d20532563c124c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_COINBASE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060004100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3634693f47b27f28a67ee87e4df3c411a14e2a05f51e514508b3051c2866cf12", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_TIMESTAMP]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060004200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x6b2708ef5eaf8194f1637a193a1896462787f6726766ba2057d988ac8111e1e9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_NUMBER]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060004300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe26587ce3c1011f99b05e7238c2e21baac7fde54df09c0c20f3b5295ed9da1a4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PREVRANDAO]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060004400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe54eb8f227ea6c3ccf4f729dce6766075adc7e005c0cba12f26c0b435d5d439c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_GASLIMIT]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060004500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xfa3931624ab67e9337ca12a0655b539d086a3d41526cc9dabf50ec5acae01d5d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CHAINID]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060004600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xdb152130bc21bc401b7797224f5966f2dfd37770b4705e0fffa6f49aeb78b0f9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SELFBALANCE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060004700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf20bec57bd7a166e9566dcdf26077d299b77461b48d8545767aed9107430de05", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_BASEFEE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060004800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xc6ee52e774096d8116bb4c879db5ab22c8098a63810f35e58315657d3cb5c939", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_BLOBHASH]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060004900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x332162aa70656a5d50c1a178f87aa2ba0e38ddf0698725e9db60ce0fe7a2d00f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_BLOBBASEFEE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060004a00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xb9ddd1c17527729fcbf30f1409f73260066e496b02b9500246ca8da9f2cdceeb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_POP]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x2335008f82bf2ee294d0a1d2628157fed2a6eb3abd113a763bfaf8481372eebc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_MLOAD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x683c84881677695ea316e17887e2020cad73e0c527926b1b282bd511ea6c827a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_MSTORE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf17097c42c8e64a757af14d99b372dad993cf79b8e3e76681cb6f73c0f92e571", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_MSTORE8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x1575b03e7fef71a90f24976bfaeff857b8a7568c87e7525aabf19eef4190c969", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SLOAD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9395d9feb71722d2e8ee51a3607ca853ac177a3c55e16cd5f567b27aa80156ab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SSTORE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x53da2db50aec97217c9af1e537b220a3f593a29c0437ffc809d6d9bcea2ea694", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_JUMP]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0b12fc1f399ce749ff1942690bbd18fc3ab2e4a0aed8792498df046678777d5a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_JUMPI]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1536a34dd995b7ed3d4dade8d1e32fec236b76694014853406b830117084e806", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PC]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060005800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x55db249a56193b372ce6d053f7baf80ba326b94fe1231bf07b1331dd4d180ff4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_MSIZE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060005900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf7ba74c37ea46003765ede08da7185133680668f4138596718bc7266fae56503", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_GAS]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060005a00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2638b49b2720fc1664c7b7fd27092fd431f47439ffb140f3d9f09215f73c519f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_JUMPDEST]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005b00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3f5e28c791eb339536430a4e77c25700d47e63e4c8acf7dedd3108bb46a59e06", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_TLOAD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005c00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x843b45760b84175fbe0ea4788138ed22a5dfe02e26b4f85aeae32fb03e5276e8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_TSTORE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005d00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x884fbaa30778647a495790c254c84fa9acefc0921137dc6203b9baa3494af7d5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_MCOPY]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060005e00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xedea2f7667c184793de84ccfea7a8caed4df0daf20a7f43faa21e4959e1086ce", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060005f00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x1dadc409146f496a9622f7beaefc669a35cd1e4dfa74e9af8b3ed31d1cd3668b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002b0300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000600000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x7d8d16fed427207624712cde29cd75dfc6676dca17f4e916bafd5258d0c5dac1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002c030001001404002000008000156000600060006000600060006000600060006000600060006000600060006000600060006000600061000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x65583ff83a54b90edbd455d5b2ea746336731d04e4e4f9a85d07c9f7557e1aad", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002d03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060006200000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xdd2788cbb3dbdec28e5dfd6516a00165981d91e5d5f5b8f40aea554f48a486e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002e0300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000630000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3b7a5bbf61d9a3998f2075cf8c4255fac3c3dddec2569e2590e26a13b6162088", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002f030001001404002000008000156000600060006000600060006000600060006000600060006000600060006000600060006000600064000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3900e8708b45578f6a28c2e36b9b1274c508672f0600de30f3ca371400554bb4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003003000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060006500000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9a7cd6dad35963088529898cba317b62d7970fee12db33cde300a34884993d72", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef000101000402000100310300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000660000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x14a8b16ffb94758b6d76558e8dee308f582d516f5aa1616d28b8c0e828e9cd75", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef00010100040200010032030001001404002000008000156000600060006000600060006000600060006000600060006000600060006000600060006000600067000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xdef18aa3bbf671eaa595ccd56f76dcb03e447cdf06310db03656d66210f67797", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003303000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060006800000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x51fd364f89b1bd4ed581237f7fdc518c9829bb5d9d0c3d5b3f7afe71e4106c18", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef000101000402000100340300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000690000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x6ba3c0996ddf01cc5254b73bdd4a290b3c94454e6c44d38850ff7f25dc71fb42", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003503000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060006a000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x95d56763000727e923531fd8ad29b2cd2314209f2e445f7bfc413eacf37925e2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003603000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060006b00000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0b64407378849f35bf7cc3c506a3591dd17978ce603ec5c0c65d61e9d7f2b272", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003703000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060006c0000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0b7d8c15496b99a3b19cada1a9e4560eec2f9ff961ab459959262097ec9b5056", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003803000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060006d000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9bfa115f1291ef884403dab3260e5853ab161e784a3bd2996683625d8003cfd5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003903000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060006e00000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x43aec05c3c9b4e096a713bfebf0d9f6556b0ff3c0b74103b13bdfea425045b79", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060006f0000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x249a45d0f2201877bcda33027d0d1a3bfc22586a661bd6e438c8ba1bf8b1d81b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003b030001001404002000008000156000600060006000600060006000600060006000600060006000600060006000600060006000600070000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x04971fe101cfcca3de2c43558ca64f6aaa1723ca5d931f389dbc5c7dd630bade", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003c03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060007100000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd86b4cc190b8fe57ff40b3d2605b7f0db906f24368363b54363022905fb0facb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003d0300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000720000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3be22af296c6db10a73b7cb8351829b76ee6a078118dc9d6c13d5bacfef193fe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003e030001001404002000008000156000600060006000600060006000600060006000600060006000600060006000600060006000600073000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xb9632af5e3059b0cf013d4772d23445b3586affcb741c031b03a9827dc6bf245", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001003f03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060007400000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0f22a7454073a7e06d572aeecf55e0a23422c5d3475d72c58f49d72db66526b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef000101000402000100400300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000750000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xa641eb32a9f1e9ce641fafbdcc336ea94e9ae0f4cfa22e8f0b20d0d1ea1fa7a2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef00010100040200010041030001001404002000008000156000600060006000600060006000600060006000600060006000600060006000600060006000600076000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xc814d69d7c4af1bf18ba79411a30472f419be6510624a1694cd6437949245936", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001004203000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060007700000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x671875c8b055d75deca7afb3a029627919f05f6fdac82eeebe0441b9f5cfc6db", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef000101000402000100430300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000780000000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x371331cc89cdd062ac1263287d9c695629f082a5e173e98dfeeca7af344dcc2b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef00010100040200010044030001001404002000008000156000600060006000600060006000600060006000600060006000600060006000600060006000600079000000000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xfc2cc6f20a2624a7cad4398eeea179303baee5b0659bbf07f3e06dbd80c2296b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001004503000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060007a00000000000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xbe7505b8c1a6f8dea807fb55c5145af3e7b76d9ee35bf91fa521050b6d400a1e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001004603000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060007b0000000000000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x17dcd9058cd0b4675a93819a4c05094757f037efea75efd16e1bed243dc5ec37", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001004703000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060007c000000000000000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9d1978e0e9ab7d97acdaf932c08dbf1147fbbee084c107b09a3924401e0a2234", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001004803000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060007d00000000000000000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x47efc75dac5ed66c1452c9904667f562809c5654efaf3bf82df767ae6fe8eb29", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001004903000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060007e0000000000000000000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x038cac37541eadeec34ab3c689ac5dc9196f968774c38bc3b56d4c5b62bf5657", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001004a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060007f000000000000000000000000000000000000000000000000000000000000000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3f79699ca9ab4ddae814314ce90d5ea02fe8446718f2043bcb4463abe05c4372", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe938f78fe3787ec738b1559c8339561fe313351dd3762efa0add25b962ee65b2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x5ebdf7b9e2978608e6cf3d3492de0033a12cc91d8d6144195b719fefe233868c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x216a43638b8d7ef8a67908c1d8a0bdfbf63b05fb3034102458fec6e3077c3c64", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xaba2f7ca9f378cb86689acc9d18e990684dcc5660cff43d8b776450579777ac0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x4326519f12206537d47c99feec069c6d156db2663840a5ec73208849c00e431c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x8b09b10ecfc8ecc255eeb990aafbc50ed7371a87ca46da422e7ebdf1793705c1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9687f2b695d808ef48fcdb83ae6bb8456d207e1dbe376becfbe75f080792fca6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x07d7e16a8e2639cda549a0da2c55f65ffe6f0af0b7919ee47a993eeaa3097784", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe67024c5016511f5950ac1ae926df361b01ce0ade14856d62765266435166211", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x5e1a0c44608b270e21a63177a0a8f1fab2cc7930c98fd520bf716e3b60404e1f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008a00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9c5b8bf6f364bfabbf45c026d2cd8a60509d12dda6c64798079c426fc8a0d656", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008b00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x740472b85fd29292753178840a0666b281098bd342b693e54d3f36bdced29d5f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008c00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x997f7fdccb0cb1af929efbd214d0d1c1f1d379f4a709c0e8f65f0e0618023cdb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008d00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xa75b163918b03b388560ffac5427d0bd9a155d64500eea7c1875eec2e6eeddf2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008e00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9c2406f850c60815c46a8140386076a79c204f3fdfed9c36a0cfea09e4b26c56", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUP16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800015600060006000600060006000600060006000600060006000600060006000600060006000600060008f00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd47b73d206440f28102c314ca442e16010fa8586c8549fc32398be60c0e3d85a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x44dcffb5c26b0584ef263d7f3a3b5344c951642bcdccd71afba06d2efe9a5393", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x00ceaf8429d655b13a4713004f5f6303fe410bc547dc93f7c3a6e24723cbe712", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xa2fae97604f587d4cd7929683bd4f2fe9e4ff1c1df5725a6e79ad9d595dff713", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x85b7961cd47bab4592ccc9a55178488d48dc5374780888d02fe87c475aab5300", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x2e8cca0a5d12f7e567f2a65db6a2e1d174fa87d88196690f68672195b534f10d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x70006a9cf86c71cb3f1bbcca0d55770994b8111a5ece2430e61eb0605b8290a5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x73c581e5a2165d1f8f50f5fba6e006d942ee8c8ff59dafe8b1a76614257cd14b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3f85855930460eefe3df1b4e1d18fd21de7c28515317ecee9e5e48aa4e866b03", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd479bb0c7fbb843685bf27797170387e5ee0b19005526a7ede2d40ff688b4cdc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3a0bf8348dacd38f1ea07f97b61ade1d49e7f7e0870778fe1671298042d6c105", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009a00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xacc89043a0e91398e2e7f892c5c18653e96392adbe0d12c4cb141d46925a71b9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009b00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x642ed2d601eec6867ddad49f44061bbfe1a2c5145b1ec1ec1b4f3c640ed51b12", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009c00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf93c0ce07d1ab18598d30ed8873ddc139458c61b5b76a4a0bc881b291cb55d30", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009d00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe4df09cfccff84386e0f87bed02a8e855f14cb57d201c8890199a808fc9844f7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009e00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf1f1f181904668f586d79833289c7323bc5ba1c80a6196189b676af89a743aa5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAP16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060009f00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xc78104f8fb0a5086b6e73813743a57752db54dbec6eb6b63d18d5b881143c9f5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_LOG0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xc1c4af8f73e9f2f8f72bb07e58f54ce6d28dac3777535953e7594936ffaa21b1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_LOG1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xeb9facee76d44d1e97f5a5d1da2ec34f4313d457c82d3cb3eab0c5373aa982a0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_LOG2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd562fde7550a0f4add559fc0a6e1f394916f714fc6a1e28f58c98d7320c45cb1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_LOG3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xed9dad72921d56ea4281f85b50fc602e052353b7bfad04294ddac8fa1416c910", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_LOG4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd13c13c636dcf1bc9b438465dd94d1321f3cd98507fef7a62416a561968fcfe8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_RJUMP]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002c0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000e0000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x55f78b65bfa1f9c700b6e574525d0c20ed31b7a57a11c22d9f98045caa4f2ebd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DATALOAD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000d000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x38b4386729bfc8cddf7fd6e35af228470ae00f70046799387d05f8d6b2b3a683", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DATALOADN]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002c0300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000d1000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x73242941deec4577a03ac6d4f5d8538be98e110520a1c8faec21c353ea030b41", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DATASIZE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000d200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd800a33c5cfd1db2d919ad82c927aa2767e4276f8cb5ed48c87e07ac3cd8d67c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DATACOPY]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000d300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0e93c6b296a33d3aa359bff64b67a758fa96d665657972eb5dbce91bdd1fba11", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_RJUMPI]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002c0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000e1000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe13310fecc002c3f532dd83910529e9860286b12cf7bc180c34e07ce8aca15cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_RJUMPV]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002d0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000e200000000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xc2236b410bcf06058d01dc3539219a52eb1a81874dc510043675fa8901788bb2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CALLF]": { + "vectors": { + "0": { + "code": "0xef0001010008020002002c0001030001001404002000008000140000000060006000600060006000600060006000600060006000600060006000600060006000600060006000e3000100e4ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x069da7129419292949552d9cfd5c7ea8d954f83a45038c73cae1f647564c9483", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_RETF]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000e400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.INVALID_NON_RETURNING_FLAG", + "result": false + } + } + } + }, + "_info": { + "hash": "0x06b08405c0c805933867746aaef10b5d6f78c89f7cb33a4b12b528681c29c5c4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_JUMPF]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002b0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000e50000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x78cfbbd47eba99ed20f0ea9ec72aa33af3c19f3c46465219d02d1dc922c315b3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DUPN]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002b0300010014040020000080001560006000600060006000600060006000600060006000600060006000600060006000600060006000e60000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xa094bbc05dfc4fd147e0c41bb996484c98929dae8e32757f374a9f8ab7fcda50", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SWAPN]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002b0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000e70000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x4230777ddcd042d53d9fafbeccfd536b02e8df0227d65b3b4f1103ef8b6ce05c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EXCHANGE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002b0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000e80000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0b7ffc89167c6b9c3d5cb617da20295396437e8d7c01178e00b40d54be501550", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EOFCREATE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002b0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ec0000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xa7f127ffec1ec7d43e81f87e990feb4fecee5a7b392eb535be02c0199140ae74", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_RETURNCONTRACT]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ee00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf5e1aea68beb640931c6674198eb16e831a36caef1f25d4362243632b0ea176d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CREATE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfd4d6ef544b1e6da7ef8111f8e6dae1378016c50cc888c7770ea52b5b9561d2f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CALL]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x79e8b4a48572ea273dca3454693ec7d0693ff01dded221cba778a0fba78b4ffc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CALLCODE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x59f392906b4c70f221ce34ffd67023bd68542df28604c222b1ced7d0fca1c46b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_RETURN]": { + "vectors": { + "0": { + "code": "0xef000101000402000100290300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f3ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd0d519d483155a4d1ecf0907924faa49f0bc0e8082f7e729d4751453525fe0e0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_DELEGATECALL]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x881346b5c7d13bf94f4e18369a57bba9ad91e608ba349e2fd24f07bcccd05ffe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_CREATE2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x04f1ab43619f258f52825e4cce4b1dff011b963030f2487f0d675040138d54ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EXTCALL]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x13251a168de721c8e4cb2e564a7d646f81938bd80d2e1d77d51c1655b07bfdf7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EXTDELEGATECALL]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xbcbd4ea8d3b8c851ae4b949cfd2a057aa60d14b580d29dbe2e9741b3b9a98a64", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_STATICCALL]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000fa00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6027d57d11b9e1a1078d43303d0f876457a71518ed88f1177ef1962971cab9c9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_EXTSTATICCALL]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000fb00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x5557a34ae57c1a5fedd91fe8cfc6e1ebc9e7ed958e2680891770343f2567941b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_RETURNDATALOAD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x5678c08523ec272bf996014357f17c4194b1d4b8b2453c88b0aee757dc86e6b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_REVERT]": { + "vectors": { + "0": { + "code": "0xef000101000402000100290300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000fdef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x1c68c4f4cb2fbfbdebe5eb4010e5be88e5b5438b0f8dcf4d329acbd38e5ab407", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_INVALID]": { + "vectors": { + "0": { + "code": "0xef000101000402000100290300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000feef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x922498b464792f85f5f6795acb9cf3dedf1a967f00661c7042277499d8257109", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_SELFDESTRUCT]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ff00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x77596e848fe1c41445ef73f4f8044e7a2c51f9d89c3cdb53862e0e42ccf7b6d4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_0C]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000c00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4ac67ed36c25957997443bcd11a60193c9dcad60d8af3b2e987914392957155b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_0D]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000d00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0d7855af45c3f7a6da62c1c1ad6cab42b2357a0cb8d3cc1c58ed34fd8596d5cb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_0E]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000e00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x656f42e7edcfdd3e2c54dce5e54e7d055805aa38782b059aef09a0a281cfe4e5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_0F]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060000f00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7d4b0692e4739f0810120b3bb2aacd1b1ce2bb4487516879b2d7649ec04076c8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_1E]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001e00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe968d7c10f869df60ef1dd2c17b64fd5b4d97c06bd37566cf8d4aa8c242b6ad5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_1F]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060001f00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x904ab8efb7a4cf11fd45d4a60a175c85841227989815eac4abd3677350ed16de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcd96a5b725eb4d0c87cd115f506377a123fc2053855bb7a1924ed8376834bed8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x23b21fa5ff820ee41cd3676260a1237474cbcf6acb969dc8498aaa66be4f353a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb0ea998ec78b3c150e38a7339a9cf2869df44459cf2d0103592702fbaa343062", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0525170aa37057c68b68cf4bf7ef8871608326e1abb2522069fb927d6442bb8a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdb02ad82d82bd6f86475ae35b5ea46b0a256553276ebdb84ea508cf195f70a0d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x90ce528623233fa214eedf3d060310ba173364af1a0de4f6be9541d7afe21987", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x51108e8cbe914079f29ab4e7fd18b26d46beb49ae031521a2ded4f3e92dbffdd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcd35cdcfb1ce582f0778ae745e61f0531f81b7f45d302678a2c4529efa168a45", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa1fa0fb2b50749a08df47ab0f09539cd4e901d93547b9f38a3bb271300aab91f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_2A]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002a00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9079a40f8f6ee6d49156e50716a5d9557c68679d781f6f2dcca503a41c1a0f09", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_2B]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002b00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x05290464d260803733271b1db6caeda1a0046751226a123b8e109cdfc5ec0398", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_2C]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002c00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2724f038dfdca1b58f2d7f0df909a857f595f70d3cfd55ae3adb8613ad8d1090", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_2D]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002d00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x12caa910792ff6d63e67a1fd767c6b28df34c8b196b82748bbe2cbcbcfe99dec", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_2E]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002e00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xffcfce5f4be0f26c2ff8e3c42f448f2b1ed720490e3aaaa3299469a408fd0f38", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_2F]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060002f00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa77e8c916ab674a50456d1ed3ff89ab8f67a75f95a5ca768eb1379e41545c263", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_4B]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060004b00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x06b825e2011b6912886bee8ab6e115e75ba3a48aaaa55a48f9f32e6d45a93809", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_4C]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060004c00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x693d1bf86b0b238aa060d5100ade5226136a3c64937dd369cbab1b7a8b260205", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_4D]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060004d00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3ddab326713d5c25b6596925e7465d1d235c13a6f4a9d821fcd40c1a5435b76f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_4E]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060004e00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x31da639d979a53b11c3f772215b2f44d1ba1576785437475cefe1c954428126c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_4F]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a03000100140400200000800014600060006000600060006000600060006000600060006000600060006000600060006000600060004f00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x57f03376a53bfdbf436d6099600bd36a31e82692bf4021531163c9ed5196d6e5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_A5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb701ce32fcfc7e56856168dceaceb8a754fdba8c8ac072427ab731e837d0c50d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_A6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8fe9fd1ec5568ebabd9ec451ef724e7dc0abc555cc99582c379b56e4155be605", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_A7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0f53aeb0797db88575342de022bf88ffd98408d89a0190c87e206af34c722716", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_A8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa59657664a6262805ccacc954a4c1decab319d40999bd5ef0c9259c77b149cdb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_A9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000a900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4a841d3e157e2ef813217b14af9cce7becd47b18e05cd535c15484a115d11d3f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_AA]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000aa00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbed993b6b8202bfedfb3401f1ad2f91466197565d33d82bafc5b0f819084184b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_AB]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ab00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x541dbb19383e0425ddb08c88d7a5401f7892e3ebddf868d13efa35823948035d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_AC]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ac00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdc0cae28663bb773d419e955d9e47653f9d54932d133a997d7b1ff69166e7ce2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_AD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ad00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa7112f0c337abc24b1700fc7befa2ebba66434ccfa029948222fe3bcedb1568e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_AE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ae00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x82699edcbb35f9519448fc8be64948738d62eb2394176db91c6eb847a54aa782", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_AF]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000af00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8f3fe1edc462896d8cd400112006f04560ff064060584a98bede4f7e7c3a58b8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7682aa8c09ec5718d16fe861e2be2431a71b4074fdf77581a38f686db013f3fb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf2530dea97c59d4bdb23230aebb65ec3526527b96dab18c6ec5fad81b8b72a57", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xadb4b8a17be6ed65cf66e054d81c08e1ed30e2407fa1c6e967924b46ff7f53bf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x34a327c0688d34181e9a62a864d7769f20b53274d71156d519eb9b5456127f90", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3a68ced0fea31e1feb0d2db2cd05d7d045ffafcadf303441790dc932522f8f1d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1b8b6e52c9799ca52f34efc78903157b0794dbe561c0b8bc925cdc62c0925b25", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x611224003d63417799bf06ef7268899c4fc2f86e8c0d82704da32def1f82999b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x925dd7b0e101b534bc7ad18809f183a3127060e940a236222f36cec35c2c96e1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2b56c2c2d9a9eaa48934a2e380e0f24145157f8e0a22bacde7ab3cbbb46da07a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_B9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000b900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd6794936f3c6f4bb64daac1ee898855abdac1dfab8476207d30e42d99ae71392", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_BA]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ba00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd1fa87638c2e4a97403c71ed4ac8d492797c9f18b586532b5ccfe34ef7b9200a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_BB]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000bb00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe380de55ee18410520f278d666c1806a81a1833a74363b3569ba6030fa42bc28", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_BC]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000bc00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x82304bd06c23e3765956d09542142caa34fb65d8d6910fe4e0673d097a12f130", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_BD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000bd00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x34a751af998290dee91a12bfa40c40f5c3f21c966f75a00fad69fe565ca007c9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_BE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000be00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x84fe89c3bb4700b655a354fd8d1d7667e668a262d62a4763929e899ca64608db", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_BF]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000bf00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x55dc03ec2001f4e75cf8c83aa999b0ed268c9afe2f4fcd281302682bd6dd18ef", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c000ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x40bad5de018de1984ffc647c9969735ecde74082f0d4efb5e87130ce21c07620", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c100ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x74a59de6a64decb88c39caa0b4fe638232be8d4afb404053f43c2532df391aa3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c200ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xff130b044dab5ad7546efd28df357d0a5d60bc6c54f588d340fd812a821bf29b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c300ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x70b850f3d7273dbf3c4ac0519f482d53af0e16ad8eeb2a14fb60ea4f24b586d7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc9968a344a712f027093e42019b89a7c7bf5dac85f5236ff726e2749ccfc12a0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x35d0617f0502f5307fd40f4981cda3b6c93521e9058d160be07b371d7ef12f58", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x524465df513b19ec0dcd219cce0dc02960ce4c8754b8be3ca21869c28adeca26", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe92a66d8ee6de89eff5e4e5ac3f5d58fc090acc3cb5664227124616eda2dd765", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe7e068b2efa77d25d9a62e117f1724e97f99f230da7a4909930c4b3708a8b7bd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_C9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000c900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf0b63ce86aea8a8a97e3e9378de370d2c8e7c5054ab0ce83fe413402a1361161", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_CA]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ca00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc565ca34c652ec7e176ee20633a9ed13a6a6b3c3a2166aedfc67168c4e7d234b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_CB]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000cb00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x063b55e1d8488274374546d1394d625ed36f94665a7fc22023f1e3ec106883f3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_CC]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000cc00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd45af3e43771359dc40be7837db737be561b3ac12f24f13d24919d650843647e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_CD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000cd00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x234b5d64c65f7d94431bb516c9fd1f367061389e9abbdf5886f96b3b36c9b417", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_CE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ce00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2b90acd89d76b8f7d3a77b202daec5524d07ffeee5124230832e987eadb53507", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_CF]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000cf00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6735b4128c4a8567aab5050a86dc19e5dc8c1322936bc086e607c0ede08abaa8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_D4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000d400ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe5d5e8cce34d2347098dfce9d7e2ab0359e95b36308145d91c49a4dd4fe499d0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_D5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000d500ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5ff2064d9723b678845f737dce1757050f112a83c690fe2438e37884d112b079", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_D6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000d600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9e2d7193619e16458f03fa948559d8c18be605c0cbbc7d9cd9049cfda3d60845", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_D7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000d700ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfa0c788cfc5d3ddea7b04cda1dc7527fbd4293f47bc60a8e086ee3aedbe38af9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_D8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000d800ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfdd70799f9aec2fbc94ac2e9f6dbc02ff8e4a8e6279743c4ad5c84f1b2f3f7fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_D9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000d900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbfdeb58c4065d2de792210785f5b8326e38f2ace367f28b24ee5ff7ecad90161", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_DA]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000da00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0dabb8c584197d7910de4be1345d80d1058e2d22f72b564b2f21f4c9b414680a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_DB]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000db00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf0c19fc2191d37465befe31ac972024bbcb1a298f045b585a83aa8df8e8c3419", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_DC]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000dc00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3acb350d154b95f11b79c637f1407fbed32ba04dccd01e6e671706cf17fbfbf2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_DD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000dd00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x77352ea26f89baa86d590f5735a8a2838a84e2dff7adbb96672cbb61d37c47e0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_DE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000de00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x49ae30ea356f53b3a9c9d1243675f9df3f145436b1487ab89675f60e77187d23", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_DF]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000df00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd7df3688944806b62d641795f5fbc6dddea07b516a0dda7dfbf9ebff0f3dcca7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_E9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000e900ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfc79af041af874fcd531227b26b6da19c11d5ca12a2661b80bdf06c6ecc009e8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_EA]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ea00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc84e3c333a5e969d7da797e56c02547e28ed4ce371f9a0ebd1e182a7d6f89703", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_EB]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000eb00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc61dfa7216a7cd28506749b1e85b64520f5343227abc2c55cfc49928577fee85", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_ED]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ed00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x17c86a7729ca870726d85418b0e7e2df0cf73302660f4f31d269898ee2f4c24d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_EF]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000ef00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x078bf07daf07976faaef6b799222f09710dff5fb9d7f7f58d55e8caad8b85fd2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_F6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000f600ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x790f663aafeee4ce83f4fd3d981104a31ceb3c37285f57d30633c51af1d45f59", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py::test_all_opcodes_in_container[fork_CancunEIP7692-eof_test-opcode_OPCODE_FC]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a0300010014040020000080001460006000600060006000600060006000600060006000600060006000600060006000600060006000fc00ef000101000402000100010400000000800000001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x433064608b10fadcffbe73ce66e19ce0bbad4c6d880888212c1ed9f5cc6ed762", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test all opcodes inside valid container\n 257 because 0x5B is duplicated", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_all_opcodes_in_container.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/code_validation/legacy_initcode_invalid_eof_v1_contract.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/code_validation/legacy_initcode_invalid_eof_v1_contract.json new file mode 100644 index 000000000..970f9db09 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/code_validation/legacy_initcode_invalid_eof_v1_contract.json @@ -0,0 +1,1344 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_no_data_section]": { + "vectors": { + "0": { + "code": "0xef00010100040200010001000080000000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_DATA_SECTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x449bd2d7cbe4c2f9bf1d688df9ef6cce86029775ccf780e94e43dc55a23214ba", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-incomplete_magic]": { + "vectors": { + "0": { + "code": "0xef", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc424a49ee0b2ba5f8eb91c213c9fd15972ae849750aa611a9c08499c6ca7deb7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_version]": { + "vectors": { + "0": { + "code": "0xef00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_VERSION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3ffd5c80118df22607d7986b0518cf7a3fa73804d292f0ccb8ed9ce85446cfac", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_type_header]": { + "vectors": { + "0": { + "code": "0xef0001", + "results": { + "Prague": { + "exception": "EOFException.MISSING_HEADERS_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb7dee4d2489867b457e40ef5e1ebb38953647e885973452e194b8200b082e5d1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_type_section_size]": { + "vectors": { + "0": { + "code": "0xef000101", + "results": { + "Prague": { + "exception": "EOFException.MISSING_HEADERS_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x57762a060ecfc3d63ac8d6d06787cdf327458ab0f529bb2289be1ec99d63040e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_code_header]": { + "vectors": { + "0": { + "code": "0xef0001010004fe", + "results": { + "Prague": { + "exception": "EOFException.MISSING_CODE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdb92eb9cd2b8f83036fcf2aa622af1ccf2a2835c4822d7f84360ad054d552e58", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-code_section_size_incomplete_1]": { + "vectors": { + "0": { + "code": "0xef000101000402", + "results": { + "Prague": { + "exception": "EOFException.INCOMPLETE_SECTION_NUMBER", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb3daa6d9ecfa1be5fb7f93a8d7811fc8be11ab7923b165dfe60ba2d8c100f868", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-code_section_size_incomplete_2]": { + "vectors": { + "0": { + "code": "0xef00010100040200", + "results": { + "Prague": { + "exception": "EOFException.INCOMPLETE_SECTION_NUMBER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8a7bae54a6299499e938df8d54db7adbbd83224fa2f1e331da8a591ba3391c8b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-code_section_size_incomplete_3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001", + "results": { + "Prague": { + "exception": "EOFException.MISSING_HEADERS_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe4c78b73d454aeae8b4afab18c8a9a81cb90915c07042d671bf1c68f1402af5e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-code_section_size_incomplete_4]": { + "vectors": { + "0": { + "code": "0xef000101000402000100", + "results": { + "Prague": { + "exception": "EOFException.INCOMPLETE_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x16a797926508939ab65fbc36434f0c6a63979e66b4d83a5e0c3c6f39d236c028", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-terminator_incomplete]": { + "vectors": { + "0": { + "code": "0xef00010100040200010001040000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_HEADERS_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x27662edb205ee5f7e1970ef15ecd2ba77112cb0b7e6ced88256cc74a56ffac89", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_data_section_size]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000004", + "results": { + "Prague": { + "exception": "EOFException.ZERO_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf3d997d2b5815892b53b417f42c52be40d0fe02ae1e1a0317cba4e47af5f656c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-data_section_size_incomplete]": { + "vectors": { + "0": { + "code": "0xef000101000402000100000300", + "results": { + "Prague": { + "exception": "EOFException.ZERO_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf6c1b7b17cf21787b9c7917fb4f330a83b22c487cf0c5d8d96566b080aea3876", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_sections]": { + "vectors": { + "0": { + "code": "0xef000100", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TYPE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbb3e36fed922dce926662c1b51a7df132f96ae9d3fa7f127ae614067c9bbb2f5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_code_section]": { + "vectors": { + "0": { + "code": "0xef0001010004040001000000000000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_CODE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x157dff2610d7dda66e189e1cc97cf343eb792b5a71e4aa8abd47f218b484a6b1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-too_many_code_sections]": { + "vectors": { + "0": { + "code": "0xef000101100402040100030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030001040000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000e50001e50002e50003e50004e50005e50006e50007e50008e50009e5000ae5000be5000ce5000de5000ee5000fe50010e50011e50012e50013e50014e50015e50016e50017e50018e50019e5001ae5001be5001ce5001de5001ee5001fe50020e50021e50022e50023e50024e50025e50026e50027e50028e50029e5002ae5002be5002ce5002de5002ee5002fe50030e50031e50032e50033e50034e50035e50036e50037e50038e50039e5003ae5003be5003ce5003de5003ee5003fe50040e50041e50042e50043e50044e50045e50046e50047e50048e50049e5004ae5004be5004ce5004de5004ee5004fe50050e50051e50052e50053e50054e50055e50056e50057e50058e50059e5005ae5005be5005ce5005de5005ee5005fe50060e50061e50062e50063e50064e50065e50066e50067e50068e50069e5006ae5006be5006ce5006de5006ee5006fe50070e50071e50072e50073e50074e50075e50076e50077e50078e50079e5007ae5007be5007ce5007de5007ee5007fe50080e50081e50082e50083e50084e50085e50086e50087e50088e50089e5008ae5008be5008ce5008de5008ee5008fe50090e50091e50092e50093e50094e50095e50096e50097e50098e50099e5009ae5009be5009ce5009de5009ee5009fe500a0e500a1e500a2e500a3e500a4e500a5e500a6e500a7e500a8e500a9e500aae500abe500ace500ade500aee500afe500b0e500b1e500b2e500b3e500b4e500b5e500b6e500b7e500b8e500b9e500bae500bbe500bce500bde500bee500bfe500c0e500c1e500c2e500c3e500c4e500c5e500c6e500c7e500c8e500c9e500cae500cbe500cce500cde500cee500cfe500d0e500d1e500d2e500d3e500d4e500d5e500d6e500d7e500d8e500d9e500dae500dbe500dce500dde500dee500dfe500e0e500e1e500e2e500e3e500e4e500e5e500e6e500e7e500e8e500e9e500eae500ebe500ece500ede500eee500efe500f0e500f1e500f2e500f3e500f4e500f5e500f6e500f7e500f8e500f9e500fae500fbe500fce500fde500fee500ffe50100e50101e50102e50103e50104e50105e50106e50107e50108e50109e5010ae5010be5010ce5010de5010ee5010fe50110e50111e50112e50113e50114e50115e50116e50117e50118e50119e5011ae5011be5011ce5011de5011ee5011fe50120e50121e50122e50123e50124e50125e50126e50127e50128e50129e5012ae5012be5012ce5012de5012ee5012fe50130e50131e50132e50133e50134e50135e50136e50137e50138e50139e5013ae5013be5013ce5013de5013ee5013fe50140e50141e50142e50143e50144e50145e50146e50147e50148e50149e5014ae5014be5014ce5014de5014ee5014fe50150e50151e50152e50153e50154e50155e50156e50157e50158e50159e5015ae5015be5015ce5015de5015ee5015fe50160e50161e50162e50163e50164e50165e50166e50167e50168e50169e5016ae5016be5016ce5016de5016ee5016fe50170e50171e50172e50173e50174e50175e50176e50177e50178e50179e5017ae5017be5017ce5017de5017ee5017fe50180e50181e50182e50183e50184e50185e50186e50187e50188e50189e5018ae5018be5018ce5018de5018ee5018fe50190e50191e50192e50193e50194e50195e50196e50197e50198e50199e5019ae5019be5019ce5019de5019ee5019fe501a0e501a1e501a2e501a3e501a4e501a5e501a6e501a7e501a8e501a9e501aae501abe501ace501ade501aee501afe501b0e501b1e501b2e501b3e501b4e501b5e501b6e501b7e501b8e501b9e501bae501bbe501bce501bde501bee501bfe501c0e501c1e501c2e501c3e501c4e501c5e501c6e501c7e501c8e501c9e501cae501cbe501cce501cde501cee501cfe501d0e501d1e501d2e501d3e501d4e501d5e501d6e501d7e501d8e501d9e501dae501dbe501dce501dde501dee501dfe501e0e501e1e501e2e501e3e501e4e501e5e501e6e501e7e501e8e501e9e501eae501ebe501ece501ede501eee501efe501f0e501f1e501f2e501f3e501f4e501f5e501f6e501f7e501f8e501f9e501fae501fbe501fce501fde501fee501ffe50200e50201e50202e50203e50204e50205e50206e50207e50208e50209e5020ae5020be5020ce5020de5020ee5020fe50210e50211e50212e50213e50214e50215e50216e50217e50218e50219e5021ae5021be5021ce5021de5021ee5021fe50220e50221e50222e50223e50224e50225e50226e50227e50228e50229e5022ae5022be5022ce5022de5022ee5022fe50230e50231e50232e50233e50234e50235e50236e50237e50238e50239e5023ae5023be5023ce5023de5023ee5023fe50240e50241e50242e50243e50244e50245e50246e50247e50248e50249e5024ae5024be5024ce5024de5024ee5024fe50250e50251e50252e50253e50254e50255e50256e50257e50258e50259e5025ae5025be5025ce5025de5025ee5025fe50260e50261e50262e50263e50264e50265e50266e50267e50268e50269e5026ae5026be5026ce5026de5026ee5026fe50270e50271e50272e50273e50274e50275e50276e50277e50278e50279e5027ae5027be5027ce5027de5027ee5027fe50280e50281e50282e50283e50284e50285e50286e50287e50288e50289e5028ae5028be5028ce5028de5028ee5028fe50290e50291e50292e50293e50294e50295e50296e50297e50298e50299e5029ae5029be5029ce5029de5029ee5029fe502a0e502a1e502a2e502a3e502a4e502a5e502a6e502a7e502a8e502a9e502aae502abe502ace502ade502aee502afe502b0e502b1e502b2e502b3e502b4e502b5e502b6e502b7e502b8e502b9e502bae502bbe502bce502bde502bee502bfe502c0e502c1e502c2e502c3e502c4e502c5e502c6e502c7e502c8e502c9e502cae502cbe502cce502cde502cee502cfe502d0e502d1e502d2e502d3e502d4e502d5e502d6e502d7e502d8e502d9e502dae502dbe502dce502dde502dee502dfe502e0e502e1e502e2e502e3e502e4e502e5e502e6e502e7e502e8e502e9e502eae502ebe502ece502ede502eee502efe502f0e502f1e502f2e502f3e502f4e502f5e502f6e502f7e502f8e502f9e502fae502fbe502fce502fde502fee502ffe50300e50301e50302e50303e50304e50305e50306e50307e50308e50309e5030ae5030be5030ce5030de5030ee5030fe50310e50311e50312e50313e50314e50315e50316e50317e50318e50319e5031ae5031be5031ce5031de5031ee5031fe50320e50321e50322e50323e50324e50325e50326e50327e50328e50329e5032ae5032be5032ce5032de5032ee5032fe50330e50331e50332e50333e50334e50335e50336e50337e50338e50339e5033ae5033be5033ce5033de5033ee5033fe50340e50341e50342e50343e50344e50345e50346e50347e50348e50349e5034ae5034be5034ce5034de5034ee5034fe50350e50351e50352e50353e50354e50355e50356e50357e50358e50359e5035ae5035be5035ce5035de5035ee5035fe50360e50361e50362e50363e50364e50365e50366e50367e50368e50369e5036ae5036be5036ce5036de5036ee5036fe50370e50371e50372e50373e50374e50375e50376e50377e50378e50379e5037ae5037be5037ce5037de5037ee5037fe50380e50381e50382e50383e50384e50385e50386e50387e50388e50389e5038ae5038be5038ce5038de5038ee5038fe50390e50391e50392e50393e50394e50395e50396e50397e50398e50399e5039ae5039be5039ce5039de5039ee5039fe503a0e503a1e503a2e503a3e503a4e503a5e503a6e503a7e503a8e503a9e503aae503abe503ace503ade503aee503afe503b0e503b1e503b2e503b3e503b4e503b5e503b6e503b7e503b8e503b9e503bae503bbe503bce503bde503bee503bfe503c0e503c1e503c2e503c3e503c4e503c5e503c6e503c7e503c8e503c9e503cae503cbe503cce503cde503cee503cfe503d0e503d1e503d2e503d3e503d4e503d5e503d6e503d7e503d8e503d9e503dae503dbe503dce503dde503dee503dfe503e0e503e1e503e2e503e3e503e4e503e5e503e6e503e7e503e8e503e9e503eae503ebe503ece503ede503eee503efe503f0e503f1e503f2e503f3e503f4e503f5e503f6e503f7e503f8e503f9e503fae503fbe503fce503fde503fee503ffe5040000", + "results": { + "Prague": { + "exception": "EOFException.TOO_MANY_CODE_SECTIONS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1ed611efa3d2e7e897a14b0ffd408dabe8baab03641366430df6185623be37c5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-zero_code_sections_header]": { + "vectors": { + "0": { + "code": "0xef0001010004020000030000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.ZERO_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1ebdcbd1458ace28d2b323ceeb5d75089d40ebed3bc840a621a1a33a0bfc4eea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator]": { + "vectors": { + "0": { + "code": "0xef000101000402000100010400000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x72689df3586b0b64d7266fff5aeadf2a1c8ce4f31b38dc7f1e07167a2aa25fd4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_1]": { + "vectors": { + "0": { + "code": "0xef000101000402000100020400000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7be68589628789271d891a2ea46b40249ce824c405755ccc70aa9c4385bba86a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000000800000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdbb394151c984290a177996e3935b05a54ae35c8dedfea6136d72cb7cec45a5a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000000800001600000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6455b075e7a43bf05b6d7a2e86b81ff68163acc7a37eb48a4ab95d7e9e4653b7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_section_bodies_ok_1]": { + "vectors": { + "0": { + "code": "0xef00010100040200010001040000008000005b00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_FIRST_SECTION_TYPE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xeba21ef9f2f1f178294a4bdadb06132737fcf32573bebadf549802a2f922ba75", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_section_bodies_ok_2]": { + "vectors": { + "0": { + "code": "0xef00010100040200010002040000008000005b5b00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_FIRST_SECTION_TYPE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x53c2dbf1fc5a6dc3f46ac409a9c74d6aba5da0f636e3933939e64e09075e1d44", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_nonzero]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000104000030310080000000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x32254fea3d44e7009c9432d783dbc86d95a6ac424890d48bb645ec3efb8664fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_nonzero_1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000204000030320080000000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x627c0bde24de31ddabf72fc9f7dbc49d58dafea03e6f9eb2fc6b0e309264bea2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_nonzero_2]": { + "vectors": { + "0": { + "code": "0xef00010100040200010003040000303300800000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x47892fccbfda99029e8927d67361163f6fbc218bbd15e68e0d9a7386ad84bdee", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_nonzero_3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010003040000303400800001600000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7c25e9764e509756a37e192ebee796858f457588b113c67a005e19d8fb8353e4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_nonzero_4]": { + "vectors": { + "0": { + "code": "0xef00010100040200010003040000666500800001600000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb4a0533513d7069acd9b4746506b6a687a99c857e95bd62c34643372aa46ca78", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_code_section_contents]": { + "vectors": { + "0": { + "code": "0xef000101000402000100010400000000800000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x798b43954e4dd4c040bc442ec5170958145f08bff53f621e2b0308f1d330874d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-incomplete_code_section_contents]": { + "vectors": { + "0": { + "code": "0xef00010100040200010002040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd01195b3d6ea1064de225a65bb7f3bc71af6a2c1e10b37d7985ea51455c762f1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-trailing_bytes_after_code_section]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800001600000deadbeef", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xaf25da75a0c7e8b4b56c2e53cd429d6a04a102af669994dd5a2f200cb0b0abb4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-empty_code_section]": { + "vectors": { + "0": { + "code": "0xef000101000402000100000400000000800000", + "results": { + "Prague": { + "exception": "EOFException.ZERO_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x123cee4fae393f84c913e3a2fbc9a100a5d6ecf423f9d7de3f6b28b197d48fb6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-empty_code_section_with_non_empty_data]": { + "vectors": { + "0": { + "code": "0xef000101000402000100000400040000800000deadbeef", + "results": { + "Prague": { + "exception": "EOFException.ZERO_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0704ee4ef029be9e1ab7ea468ad34fce8e329e12afda2412d2dbd54b72e88b4e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_data_section_contents]": { + "vectors": { + "0": { + "code": "0xef00010100040200010001040001000080000000", + "results": { + "Prague": { + "exception": "EOFException.TOPLEVEL_CONTAINER_TRUNCATED", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8884e3db8162ada2d26947c9325fab18dc15b7fb9c41d0d540f9a78b651df179", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-data_section_contents_incomplete]": { + "vectors": { + "0": { + "code": "0xef00010100040200010001040004000080000000aabbcc", + "results": { + "Prague": { + "exception": "EOFException.TOPLEVEL_CONTAINER_TRUNCATED", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6aa98a16c2ded053d5c133f8e6de756775fdbdc07424de1afbd046582f0d2981", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-data_section_preceding_code_section]": { + "vectors": { + "0": { + "code": "0xef000101000404000402000100010000800000deadbeef00", + "results": { + "Prague": { + "exception": "EOFException.MISSING_CODE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3b33fb9cc4a1c09af50771fead670e3d90b66204d86411891e1ce703dc3a51fa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-data_section_without_code_section]": { + "vectors": { + "0": { + "code": "0xef000101000004000400deadbeef", + "results": { + "Prague": { + "exception": "EOFException.ZERO_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5fc3314b74429747c2cf03186cc7031a4ac4349c4498b5a64ebe3d285a8519e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_3a]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000000800000030004", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7ad303a4d4c3b1f21d137a71865bea3b592f77e86fbaa4c364e0a5097ddb1258", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_section_terminator_4a]": { + "vectors": { + "0": { + "code": "0xef000101000402000100010400040080000000aabbccdd", + "results": { + "Prague": { + "exception": "EOFException.INVALID_FIRST_SECTION_TYPE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa1a05de2de5582f2b5ca7a8ae5ab2bde675130a7d57513669d9743fc12767d23", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-trailing_bytes_after_data_section]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400040000800001600000aabbccddee", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6af0a42c0956fa8324f1dc7b5864d43b49abc38291c39abc831745d97d2cb9c4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-multiple_data_sections]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400030400030000800001600000aabbccaabbcc", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0xac0349e3bdbb2764e7079b2640d7a5fd78b11ca9f6e7400e78a159d41fc44a0e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-multiple_code_and_data_sections]": { + "vectors": { + "0": { + "code": "0xef0001010008020002000100010400010400010000800000008000000000aaaa", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8c5eeb7cc6d59295c70b96517d732fa9f8de1ad98f04e96d35e8f1bfebbb4bc5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-unknown_section_1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000104000004000100008000000001", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf0359617ffc493f705b95ad5aa8beeef9f0a0e4c7e4a9700ef48146fc0536945", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-unknown_section_2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000104000104000000008000000001", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1802ec12402efc37a98159571e632512ca55afcd7c4ccfa90ce76c93bcefe8fe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-unknown_section_empty]": { + "vectors": { + "0": { + "code": "0xef00010100040200010001040000040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4b984db86b57e7f5bc3a5c087249999b28a2a02c5080ff62e26f40eef1595512", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-no_type_section]": { + "vectors": { + "0": { + "code": "0xef00010200010001040001000000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TYPE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa795004b2803eb206b1679a4010f422f435651a3c19108dc0b511cf0067d94d2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-too_many_type_sections]": { + "vectors": { + "0": { + "code": "0xef0001010004010004020001000104000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_CODE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2a27219c5a3f09acdf6dcf0ebd7e418ae28df865e79ce445366e803628315b53", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-empty_type_section]": { + "vectors": { + "0": { + "code": "0xef000101000002000100010400000000", + "results": { + "Prague": { + "exception": "EOFException.ZERO_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x633cabace96286c468dbec2d72cc44224dea6c62a28be600deb593246d30b972", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-type_section_too_small_1]": { + "vectors": { + "0": { + "code": "0xef00010100010200010001040000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_TYPE_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc4c0c696859ce87f7eef33a88147ba098941bd64d49ae64abd4b70e923b8c540", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-type_section_too_small_2]": { + "vectors": { + "0": { + "code": "0xef000101000302000100010400000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_TYPE_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcb7a1b05a9cf003170cd89180f270aa63f7a2c9d66bcda69e069f359de8d82e5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-type_section_too_big]": { + "vectors": { + "0": { + "code": "0xef0001010005020001000104000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_TYPE_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xabaca3f1bb427a8e8843e2274ca9a00f8c4d096cc00b67fef4914714019a0d35", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_non_zero_inputs]": { + "vectors": { + "0": { + "code": "0xef00010100040200010002040000000180000150e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_FIRST_SECTION_TYPE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6e28ce389b0de09441e3f9c4ff4a5d702d2027a1fe987fb96b91991baeec083c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_non_zero_outputs]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000204000000000100015fe4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_FIRST_SECTION_TYPE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x474996fe40a6e627c1e8e352e14820e779bccffa4bb21944af14428bec78334b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-multiple_code_section_non_zero_inputs]": { + "vectors": { + "0": { + "code": "0xef00010100080200020002000104000000018000010080000050e400", + "results": { + "Prague": { + "exception": "EOFException.INVALID_FIRST_SECTION_TYPE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6c1e2dd8bbcad553bfcb2f142628ed6cbfdf52003196bb536a2eb1db777eaf55", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-multiple_code_section_non_zero_outputs]": { + "vectors": { + "0": { + "code": "0xef0001010008020002000100010400000000010001008000005f00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_FIRST_SECTION_TYPE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe5c36499f043c54474f8d202e2f887279c5bc05117cdd10404a858a6dfd4aeca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-data_section_before_code_with_type]": { + "vectors": { + "0": { + "code": "0xef000101000404000102000100010000800000aa00", + "results": { + "Prague": { + "exception": "EOFException.MISSING_CODE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc6275f8730e0eed065758782f271348d5bc024fc9649c479c04480b0d600ed21", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-data_section_listed_in_type]": { + "vectors": { + "0": { + "code": "0xef000101000802000100010400010000800000008000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_TYPE_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9af123ae3f26f8f6e89b3b1674d59a5395620ec158d3f69b9f57870105aa8068", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_incomplete_type]": { + "vectors": { + "0": { + "code": "0xef00010100020200010001040000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbcd379a538347ecd9caefd0a84398819964d8ba4c437915462793ea396b41310", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_input_too_large]": { + "vectors": { + "0": { + "code": "0xef0001010008020002008400810400000000800080800000005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe30001005050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050e4", + "results": { + "Prague": { + "exception": "EOFException.INPUTS_OUTPUTS_NUM_ABOVE_LIMIT", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf5f30fbdca3ce117c91d1e45dd8fa512899275d79b29aa2a570ef8f4f6cf443f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_output_too_large]": { + "vectors": { + "0": { + "code": "0xef000101000802000200040082040000000080008100810080e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe4", + "results": { + "Prague": { + "exception": "EOFException.INPUTS_OUTPUTS_NUM_ABOVE_LIMIT", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5fda5f68a48cac6c23c865b0c1c5a2659f43f0b2f529128c7fc654f55e9fd28e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_max_stack_size_too_large]": { + "vectors": { + "0": { + "code": "0xef000101000402000108010400000000800400333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333335050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505000", + "results": { + "Prague": { + "exception": "EOFException.MAX_STACK_HEIGHT_ABOVE_LIMIT", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2982d1206037c6df75eecd72936297a2e5b6902d3af9867e13750de66c4b48a1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L141", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/code_validation/legacy_initcode_valid_eof_v1_contract.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/code_validation/legacy_initcode_valid_eof_v1_contract.json new file mode 100644 index 000000000..0fd2feafe --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/code_validation/legacy_initcode_valid_eof_v1_contract.json @@ -0,0 +1,191 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_single_data_section]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000100008000015f500000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xef1127cd70923545874e1e2c79f422f5b19c0958ebdfd993985410911fb31464", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L120", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-max_code_sections]": { + "vectors": { + "0": { + "code": "0xef000101100002040000030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300010400000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000e50001e50002e50003e50004e50005e50006e50007e50008e50009e5000ae5000be5000ce5000de5000ee5000fe50010e50011e50012e50013e50014e50015e50016e50017e50018e50019e5001ae5001be5001ce5001de5001ee5001fe50020e50021e50022e50023e50024e50025e50026e50027e50028e50029e5002ae5002be5002ce5002de5002ee5002fe50030e50031e50032e50033e50034e50035e50036e50037e50038e50039e5003ae5003be5003ce5003de5003ee5003fe50040e50041e50042e50043e50044e50045e50046e50047e50048e50049e5004ae5004be5004ce5004de5004ee5004fe50050e50051e50052e50053e50054e50055e50056e50057e50058e50059e5005ae5005be5005ce5005de5005ee5005fe50060e50061e50062e50063e50064e50065e50066e50067e50068e50069e5006ae5006be5006ce5006de5006ee5006fe50070e50071e50072e50073e50074e50075e50076e50077e50078e50079e5007ae5007be5007ce5007de5007ee5007fe50080e50081e50082e50083e50084e50085e50086e50087e50088e50089e5008ae5008be5008ce5008de5008ee5008fe50090e50091e50092e50093e50094e50095e50096e50097e50098e50099e5009ae5009be5009ce5009de5009ee5009fe500a0e500a1e500a2e500a3e500a4e500a5e500a6e500a7e500a8e500a9e500aae500abe500ace500ade500aee500afe500b0e500b1e500b2e500b3e500b4e500b5e500b6e500b7e500b8e500b9e500bae500bbe500bce500bde500bee500bfe500c0e500c1e500c2e500c3e500c4e500c5e500c6e500c7e500c8e500c9e500cae500cbe500cce500cde500cee500cfe500d0e500d1e500d2e500d3e500d4e500d5e500d6e500d7e500d8e500d9e500dae500dbe500dce500dde500dee500dfe500e0e500e1e500e2e500e3e500e4e500e5e500e6e500e7e500e8e500e9e500eae500ebe500ece500ede500eee500efe500f0e500f1e500f2e500f3e500f4e500f5e500f6e500f7e500f8e500f9e500fae500fbe500fce500fde500fee500ffe50100e50101e50102e50103e50104e50105e50106e50107e50108e50109e5010ae5010be5010ce5010de5010ee5010fe50110e50111e50112e50113e50114e50115e50116e50117e50118e50119e5011ae5011be5011ce5011de5011ee5011fe50120e50121e50122e50123e50124e50125e50126e50127e50128e50129e5012ae5012be5012ce5012de5012ee5012fe50130e50131e50132e50133e50134e50135e50136e50137e50138e50139e5013ae5013be5013ce5013de5013ee5013fe50140e50141e50142e50143e50144e50145e50146e50147e50148e50149e5014ae5014be5014ce5014de5014ee5014fe50150e50151e50152e50153e50154e50155e50156e50157e50158e50159e5015ae5015be5015ce5015de5015ee5015fe50160e50161e50162e50163e50164e50165e50166e50167e50168e50169e5016ae5016be5016ce5016de5016ee5016fe50170e50171e50172e50173e50174e50175e50176e50177e50178e50179e5017ae5017be5017ce5017de5017ee5017fe50180e50181e50182e50183e50184e50185e50186e50187e50188e50189e5018ae5018be5018ce5018de5018ee5018fe50190e50191e50192e50193e50194e50195e50196e50197e50198e50199e5019ae5019be5019ce5019de5019ee5019fe501a0e501a1e501a2e501a3e501a4e501a5e501a6e501a7e501a8e501a9e501aae501abe501ace501ade501aee501afe501b0e501b1e501b2e501b3e501b4e501b5e501b6e501b7e501b8e501b9e501bae501bbe501bce501bde501bee501bfe501c0e501c1e501c2e501c3e501c4e501c5e501c6e501c7e501c8e501c9e501cae501cbe501cce501cde501cee501cfe501d0e501d1e501d2e501d3e501d4e501d5e501d6e501d7e501d8e501d9e501dae501dbe501dce501dde501dee501dfe501e0e501e1e501e2e501e3e501e4e501e5e501e6e501e7e501e8e501e9e501eae501ebe501ece501ede501eee501efe501f0e501f1e501f2e501f3e501f4e501f5e501f6e501f7e501f8e501f9e501fae501fbe501fce501fde501fee501ffe50200e50201e50202e50203e50204e50205e50206e50207e50208e50209e5020ae5020be5020ce5020de5020ee5020fe50210e50211e50212e50213e50214e50215e50216e50217e50218e50219e5021ae5021be5021ce5021de5021ee5021fe50220e50221e50222e50223e50224e50225e50226e50227e50228e50229e5022ae5022be5022ce5022de5022ee5022fe50230e50231e50232e50233e50234e50235e50236e50237e50238e50239e5023ae5023be5023ce5023de5023ee5023fe50240e50241e50242e50243e50244e50245e50246e50247e50248e50249e5024ae5024be5024ce5024de5024ee5024fe50250e50251e50252e50253e50254e50255e50256e50257e50258e50259e5025ae5025be5025ce5025de5025ee5025fe50260e50261e50262e50263e50264e50265e50266e50267e50268e50269e5026ae5026be5026ce5026de5026ee5026fe50270e50271e50272e50273e50274e50275e50276e50277e50278e50279e5027ae5027be5027ce5027de5027ee5027fe50280e50281e50282e50283e50284e50285e50286e50287e50288e50289e5028ae5028be5028ce5028de5028ee5028fe50290e50291e50292e50293e50294e50295e50296e50297e50298e50299e5029ae5029be5029ce5029de5029ee5029fe502a0e502a1e502a2e502a3e502a4e502a5e502a6e502a7e502a8e502a9e502aae502abe502ace502ade502aee502afe502b0e502b1e502b2e502b3e502b4e502b5e502b6e502b7e502b8e502b9e502bae502bbe502bce502bde502bee502bfe502c0e502c1e502c2e502c3e502c4e502c5e502c6e502c7e502c8e502c9e502cae502cbe502cce502cde502cee502cfe502d0e502d1e502d2e502d3e502d4e502d5e502d6e502d7e502d8e502d9e502dae502dbe502dce502dde502dee502dfe502e0e502e1e502e2e502e3e502e4e502e5e502e6e502e7e502e8e502e9e502eae502ebe502ece502ede502eee502efe502f0e502f1e502f2e502f3e502f4e502f5e502f6e502f7e502f8e502f9e502fae502fbe502fce502fde502fee502ffe50300e50301e50302e50303e50304e50305e50306e50307e50308e50309e5030ae5030be5030ce5030de5030ee5030fe50310e50311e50312e50313e50314e50315e50316e50317e50318e50319e5031ae5031be5031ce5031de5031ee5031fe50320e50321e50322e50323e50324e50325e50326e50327e50328e50329e5032ae5032be5032ce5032de5032ee5032fe50330e50331e50332e50333e50334e50335e50336e50337e50338e50339e5033ae5033be5033ce5033de5033ee5033fe50340e50341e50342e50343e50344e50345e50346e50347e50348e50349e5034ae5034be5034ce5034de5034ee5034fe50350e50351e50352e50353e50354e50355e50356e50357e50358e50359e5035ae5035be5035ce5035de5035ee5035fe50360e50361e50362e50363e50364e50365e50366e50367e50368e50369e5036ae5036be5036ce5036de5036ee5036fe50370e50371e50372e50373e50374e50375e50376e50377e50378e50379e5037ae5037be5037ce5037de5037ee5037fe50380e50381e50382e50383e50384e50385e50386e50387e50388e50389e5038ae5038be5038ce5038de5038ee5038fe50390e50391e50392e50393e50394e50395e50396e50397e50398e50399e5039ae5039be5039ce5039de5039ee5039fe503a0e503a1e503a2e503a3e503a4e503a5e503a6e503a7e503a8e503a9e503aae503abe503ace503ade503aee503afe503b0e503b1e503b2e503b3e503b4e503b5e503b6e503b7e503b8e503b9e503bae503bbe503bce503bde503bee503bfe503c0e503c1e503c2e503c3e503c4e503c5e503c6e503c7e503c8e503c9e503cae503cbe503cce503cde503cee503cfe503d0e503d1e503d2e503d3e503d4e503d5e503d6e503d7e503d8e503d9e503dae503dbe503dce503dde503dee503dfe503e0e503e1e503e2e503e3e503e4e503e5e503e6e503e7e503e8e503e9e503eae503ebe503ece503ede503eee503efe503f0e503f1e503f2e503f3e503f4e503f5e503f6e503f7e503f8e503f9e503fae503fbe503fce503fde503fee503ff00", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x60ebc4a2f1004f9ff6925bff12c1d64bc4f0c995893669b788db79619018b89f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L120", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-max_code_sections_plus_data]": { + "vectors": { + "0": { + "code": "0xef000101100002040000030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300010400010000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000e50001e50002e50003e50004e50005e50006e50007e50008e50009e5000ae5000be5000ce5000de5000ee5000fe50010e50011e50012e50013e50014e50015e50016e50017e50018e50019e5001ae5001be5001ce5001de5001ee5001fe50020e50021e50022e50023e50024e50025e50026e50027e50028e50029e5002ae5002be5002ce5002de5002ee5002fe50030e50031e50032e50033e50034e50035e50036e50037e50038e50039e5003ae5003be5003ce5003de5003ee5003fe50040e50041e50042e50043e50044e50045e50046e50047e50048e50049e5004ae5004be5004ce5004de5004ee5004fe50050e50051e50052e50053e50054e50055e50056e50057e50058e50059e5005ae5005be5005ce5005de5005ee5005fe50060e50061e50062e50063e50064e50065e50066e50067e50068e50069e5006ae5006be5006ce5006de5006ee5006fe50070e50071e50072e50073e50074e50075e50076e50077e50078e50079e5007ae5007be5007ce5007de5007ee5007fe50080e50081e50082e50083e50084e50085e50086e50087e50088e50089e5008ae5008be5008ce5008de5008ee5008fe50090e50091e50092e50093e50094e50095e50096e50097e50098e50099e5009ae5009be5009ce5009de5009ee5009fe500a0e500a1e500a2e500a3e500a4e500a5e500a6e500a7e500a8e500a9e500aae500abe500ace500ade500aee500afe500b0e500b1e500b2e500b3e500b4e500b5e500b6e500b7e500b8e500b9e500bae500bbe500bce500bde500bee500bfe500c0e500c1e500c2e500c3e500c4e500c5e500c6e500c7e500c8e500c9e500cae500cbe500cce500cde500cee500cfe500d0e500d1e500d2e500d3e500d4e500d5e500d6e500d7e500d8e500d9e500dae500dbe500dce500dde500dee500dfe500e0e500e1e500e2e500e3e500e4e500e5e500e6e500e7e500e8e500e9e500eae500ebe500ece500ede500eee500efe500f0e500f1e500f2e500f3e500f4e500f5e500f6e500f7e500f8e500f9e500fae500fbe500fce500fde500fee500ffe50100e50101e50102e50103e50104e50105e50106e50107e50108e50109e5010ae5010be5010ce5010de5010ee5010fe50110e50111e50112e50113e50114e50115e50116e50117e50118e50119e5011ae5011be5011ce5011de5011ee5011fe50120e50121e50122e50123e50124e50125e50126e50127e50128e50129e5012ae5012be5012ce5012de5012ee5012fe50130e50131e50132e50133e50134e50135e50136e50137e50138e50139e5013ae5013be5013ce5013de5013ee5013fe50140e50141e50142e50143e50144e50145e50146e50147e50148e50149e5014ae5014be5014ce5014de5014ee5014fe50150e50151e50152e50153e50154e50155e50156e50157e50158e50159e5015ae5015be5015ce5015de5015ee5015fe50160e50161e50162e50163e50164e50165e50166e50167e50168e50169e5016ae5016be5016ce5016de5016ee5016fe50170e50171e50172e50173e50174e50175e50176e50177e50178e50179e5017ae5017be5017ce5017de5017ee5017fe50180e50181e50182e50183e50184e50185e50186e50187e50188e50189e5018ae5018be5018ce5018de5018ee5018fe50190e50191e50192e50193e50194e50195e50196e50197e50198e50199e5019ae5019be5019ce5019de5019ee5019fe501a0e501a1e501a2e501a3e501a4e501a5e501a6e501a7e501a8e501a9e501aae501abe501ace501ade501aee501afe501b0e501b1e501b2e501b3e501b4e501b5e501b6e501b7e501b8e501b9e501bae501bbe501bce501bde501bee501bfe501c0e501c1e501c2e501c3e501c4e501c5e501c6e501c7e501c8e501c9e501cae501cbe501cce501cde501cee501cfe501d0e501d1e501d2e501d3e501d4e501d5e501d6e501d7e501d8e501d9e501dae501dbe501dce501dde501dee501dfe501e0e501e1e501e2e501e3e501e4e501e5e501e6e501e7e501e8e501e9e501eae501ebe501ece501ede501eee501efe501f0e501f1e501f2e501f3e501f4e501f5e501f6e501f7e501f8e501f9e501fae501fbe501fce501fde501fee501ffe50200e50201e50202e50203e50204e50205e50206e50207e50208e50209e5020ae5020be5020ce5020de5020ee5020fe50210e50211e50212e50213e50214e50215e50216e50217e50218e50219e5021ae5021be5021ce5021de5021ee5021fe50220e50221e50222e50223e50224e50225e50226e50227e50228e50229e5022ae5022be5022ce5022de5022ee5022fe50230e50231e50232e50233e50234e50235e50236e50237e50238e50239e5023ae5023be5023ce5023de5023ee5023fe50240e50241e50242e50243e50244e50245e50246e50247e50248e50249e5024ae5024be5024ce5024de5024ee5024fe50250e50251e50252e50253e50254e50255e50256e50257e50258e50259e5025ae5025be5025ce5025de5025ee5025fe50260e50261e50262e50263e50264e50265e50266e50267e50268e50269e5026ae5026be5026ce5026de5026ee5026fe50270e50271e50272e50273e50274e50275e50276e50277e50278e50279e5027ae5027be5027ce5027de5027ee5027fe50280e50281e50282e50283e50284e50285e50286e50287e50288e50289e5028ae5028be5028ce5028de5028ee5028fe50290e50291e50292e50293e50294e50295e50296e50297e50298e50299e5029ae5029be5029ce5029de5029ee5029fe502a0e502a1e502a2e502a3e502a4e502a5e502a6e502a7e502a8e502a9e502aae502abe502ace502ade502aee502afe502b0e502b1e502b2e502b3e502b4e502b5e502b6e502b7e502b8e502b9e502bae502bbe502bce502bde502bee502bfe502c0e502c1e502c2e502c3e502c4e502c5e502c6e502c7e502c8e502c9e502cae502cbe502cce502cde502cee502cfe502d0e502d1e502d2e502d3e502d4e502d5e502d6e502d7e502d8e502d9e502dae502dbe502dce502dde502dee502dfe502e0e502e1e502e2e502e3e502e4e502e5e502e6e502e7e502e8e502e9e502eae502ebe502ece502ede502eee502efe502f0e502f1e502f2e502f3e502f4e502f5e502f6e502f7e502f8e502f9e502fae502fbe502fce502fde502fee502ffe50300e50301e50302e50303e50304e50305e50306e50307e50308e50309e5030ae5030be5030ce5030de5030ee5030fe50310e50311e50312e50313e50314e50315e50316e50317e50318e50319e5031ae5031be5031ce5031de5031ee5031fe50320e50321e50322e50323e50324e50325e50326e50327e50328e50329e5032ae5032be5032ce5032de5032ee5032fe50330e50331e50332e50333e50334e50335e50336e50337e50338e50339e5033ae5033be5033ce5033de5033ee5033fe50340e50341e50342e50343e50344e50345e50346e50347e50348e50349e5034ae5034be5034ce5034de5034ee5034fe50350e50351e50352e50353e50354e50355e50356e50357e50358e50359e5035ae5035be5035ce5035de5035ee5035fe50360e50361e50362e50363e50364e50365e50366e50367e50368e50369e5036ae5036be5036ce5036de5036ee5036fe50370e50371e50372e50373e50374e50375e50376e50377e50378e50379e5037ae5037be5037ce5037de5037ee5037fe50380e50381e50382e50383e50384e50385e50386e50387e50388e50389e5038ae5038be5038ce5038de5038ee5038fe50390e50391e50392e50393e50394e50395e50396e50397e50398e50399e5039ae5039be5039ce5039de5039ee5039fe503a0e503a1e503a2e503a3e503a4e503a5e503a6e503a7e503a8e503a9e503aae503abe503ace503ade503aee503afe503b0e503b1e503b2e503b3e503b4e503b5e503b6e503b7e503b8e503b9e503bae503bbe503bce503bde503bee503bfe503c0e503c1e503c2e503c3e503c4e503c5e503c6e503c7e503c8e503c9e503cae503cbe503cce503cde503cee503cfe503d0e503d1e503d2e503d3e503d4e503d5e503d6e503d7e503d8e503d9e503dae503dbe503dce503dde503dee503dfe503e0e503e1e503e2e503e3e503e4e503e5e503e6e503e7e503e8e503e9e503eae503ebe503ece503ede503eee503efe503f0e503f1e503f2e503f3e503f4e503f5e503f6e503f7e503f8e503f9e503fae503fbe503fce503fde503fee503ff0000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd5ad80781b15b6a8d14bfedb8fda605046ad1118e5285df664f39fd1a49dc62c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L120", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-max_code_sections_plus_container]": { + "vectors": { + "0": { + "code": "0xef00010110000204000003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030001030001240b0400000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000e50001e50002e50003e50004e50005e50006e50007e50008e50009e5000ae5000be5000ce5000de5000ee5000fe50010e50011e50012e50013e50014e50015e50016e50017e50018e50019e5001ae5001be5001ce5001de5001ee5001fe50020e50021e50022e50023e50024e50025e50026e50027e50028e50029e5002ae5002be5002ce5002de5002ee5002fe50030e50031e50032e50033e50034e50035e50036e50037e50038e50039e5003ae5003be5003ce5003de5003ee5003fe50040e50041e50042e50043e50044e50045e50046e50047e50048e50049e5004ae5004be5004ce5004de5004ee5004fe50050e50051e50052e50053e50054e50055e50056e50057e50058e50059e5005ae5005be5005ce5005de5005ee5005fe50060e50061e50062e50063e50064e50065e50066e50067e50068e50069e5006ae5006be5006ce5006de5006ee5006fe50070e50071e50072e50073e50074e50075e50076e50077e50078e50079e5007ae5007be5007ce5007de5007ee5007fe50080e50081e50082e50083e50084e50085e50086e50087e50088e50089e5008ae5008be5008ce5008de5008ee5008fe50090e50091e50092e50093e50094e50095e50096e50097e50098e50099e5009ae5009be5009ce5009de5009ee5009fe500a0e500a1e500a2e500a3e500a4e500a5e500a6e500a7e500a8e500a9e500aae500abe500ace500ade500aee500afe500b0e500b1e500b2e500b3e500b4e500b5e500b6e500b7e500b8e500b9e500bae500bbe500bce500bde500bee500bfe500c0e500c1e500c2e500c3e500c4e500c5e500c6e500c7e500c8e500c9e500cae500cbe500cce500cde500cee500cfe500d0e500d1e500d2e500d3e500d4e500d5e500d6e500d7e500d8e500d9e500dae500dbe500dce500dde500dee500dfe500e0e500e1e500e2e500e3e500e4e500e5e500e6e500e7e500e8e500e9e500eae500ebe500ece500ede500eee500efe500f0e500f1e500f2e500f3e500f4e500f5e500f6e500f7e500f8e500f9e500fae500fbe500fce500fde500fee500ffe50100e50101e50102e50103e50104e50105e50106e50107e50108e50109e5010ae5010be5010ce5010de5010ee5010fe50110e50111e50112e50113e50114e50115e50116e50117e50118e50119e5011ae5011be5011ce5011de5011ee5011fe50120e50121e50122e50123e50124e50125e50126e50127e50128e50129e5012ae5012be5012ce5012de5012ee5012fe50130e50131e50132e50133e50134e50135e50136e50137e50138e50139e5013ae5013be5013ce5013de5013ee5013fe50140e50141e50142e50143e50144e50145e50146e50147e50148e50149e5014ae5014be5014ce5014de5014ee5014fe50150e50151e50152e50153e50154e50155e50156e50157e50158e50159e5015ae5015be5015ce5015de5015ee5015fe50160e50161e50162e50163e50164e50165e50166e50167e50168e50169e5016ae5016be5016ce5016de5016ee5016fe50170e50171e50172e50173e50174e50175e50176e50177e50178e50179e5017ae5017be5017ce5017de5017ee5017fe50180e50181e50182e50183e50184e50185e50186e50187e50188e50189e5018ae5018be5018ce5018de5018ee5018fe50190e50191e50192e50193e50194e50195e50196e50197e50198e50199e5019ae5019be5019ce5019de5019ee5019fe501a0e501a1e501a2e501a3e501a4e501a5e501a6e501a7e501a8e501a9e501aae501abe501ace501ade501aee501afe501b0e501b1e501b2e501b3e501b4e501b5e501b6e501b7e501b8e501b9e501bae501bbe501bce501bde501bee501bfe501c0e501c1e501c2e501c3e501c4e501c5e501c6e501c7e501c8e501c9e501cae501cbe501cce501cde501cee501cfe501d0e501d1e501d2e501d3e501d4e501d5e501d6e501d7e501d8e501d9e501dae501dbe501dce501dde501dee501dfe501e0e501e1e501e2e501e3e501e4e501e5e501e6e501e7e501e8e501e9e501eae501ebe501ece501ede501eee501efe501f0e501f1e501f2e501f3e501f4e501f5e501f6e501f7e501f8e501f9e501fae501fbe501fce501fde501fee501ffe50200e50201e50202e50203e50204e50205e50206e50207e50208e50209e5020ae5020be5020ce5020de5020ee5020fe50210e50211e50212e50213e50214e50215e50216e50217e50218e50219e5021ae5021be5021ce5021de5021ee5021fe50220e50221e50222e50223e50224e50225e50226e50227e50228e50229e5022ae5022be5022ce5022de5022ee5022fe50230e50231e50232e50233e50234e50235e50236e50237e50238e50239e5023ae5023be5023ce5023de5023ee5023fe50240e50241e50242e50243e50244e50245e50246e50247e50248e50249e5024ae5024be5024ce5024de5024ee5024fe50250e50251e50252e50253e50254e50255e50256e50257e50258e50259e5025ae5025be5025ce5025de5025ee5025fe50260e50261e50262e50263e50264e50265e50266e50267e50268e50269e5026ae5026be5026ce5026de5026ee5026fe50270e50271e50272e50273e50274e50275e50276e50277e50278e50279e5027ae5027be5027ce5027de5027ee5027fe50280e50281e50282e50283e50284e50285e50286e50287e50288e50289e5028ae5028be5028ce5028de5028ee5028fe50290e50291e50292e50293e50294e50295e50296e50297e50298e50299e5029ae5029be5029ce5029de5029ee5029fe502a0e502a1e502a2e502a3e502a4e502a5e502a6e502a7e502a8e502a9e502aae502abe502ace502ade502aee502afe502b0e502b1e502b2e502b3e502b4e502b5e502b6e502b7e502b8e502b9e502bae502bbe502bce502bde502bee502bfe502c0e502c1e502c2e502c3e502c4e502c5e502c6e502c7e502c8e502c9e502cae502cbe502cce502cde502cee502cfe502d0e502d1e502d2e502d3e502d4e502d5e502d6e502d7e502d8e502d9e502dae502dbe502dce502dde502dee502dfe502e0e502e1e502e2e502e3e502e4e502e5e502e6e502e7e502e8e502e9e502eae502ebe502ece502ede502eee502efe502f0e502f1e502f2e502f3e502f4e502f5e502f6e502f7e502f8e502f9e502fae502fbe502fce502fde502fee502ffe50300e50301e50302e50303e50304e50305e50306e50307e50308e50309e5030ae5030be5030ce5030de5030ee5030fe50310e50311e50312e50313e50314e50315e50316e50317e50318e50319e5031ae5031be5031ce5031de5031ee5031fe50320e50321e50322e50323e50324e50325e50326e50327e50328e50329e5032ae5032be5032ce5032de5032ee5032fe50330e50331e50332e50333e50334e50335e50336e50337e50338e50339e5033ae5033be5033ce5033de5033ee5033fe50340e50341e50342e50343e50344e50345e50346e50347e50348e50349e5034ae5034be5034ce5034de5034ee5034fe50350e50351e50352e50353e50354e50355e50356e50357e50358e50359e5035ae5035be5035ce5035de5035ee5035fe50360e50361e50362e50363e50364e50365e50366e50367e50368e50369e5036ae5036be5036ce5036de5036ee5036fe50370e50371e50372e50373e50374e50375e50376e50377e50378e50379e5037ae5037be5037ce5037de5037ee5037fe50380e50381e50382e50383e50384e50385e50386e50387e50388e50389e5038ae5038be5038ce5038de5038ee5038fe50390e50391e50392e50393e50394e50395e50396e50397e50398e50399e5039ae5039be5039ce5039de5039ee5039fe503a0e503a1e503a2e503a3e503a4e503a5e503a6e503a7e503a8e503a9e503aae503abe503ace503ade503aee503afe503b0e503b1e503b2e503b3e503b4e503b5e503b6e503b7e503b8e503b9e503bae503bbe503bce503bde503bee503bfe503c0e503c1e503c2e503c3e503c4e503c5e503c6e503c7e503c8e503c9e503cae503cbe503cce503cde503cee503cfe503d0e503d1e503d2e503d3e503d4e503d5e503d6e503d7e503d8e503d9e503dae503dbe503dce503dde503dee503dfe503e0e503e1e503e2e503e3e503e4e503e5e503e6e503e7e503e8e503e9e503eae503ebe503ece503ede503eee503efe503f0e503f1e503f2e503f3e503f4e503f5e503f6e503f7e503f8e503f9e503fae503fbe503fce503fde503fee503ff00ef000101100002040000030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300010400000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000e50001e50002e50003e50004e50005e50006e50007e50008e50009e5000ae5000be5000ce5000de5000ee5000fe50010e50011e50012e50013e50014e50015e50016e50017e50018e50019e5001ae5001be5001ce5001de5001ee5001fe50020e50021e50022e50023e50024e50025e50026e50027e50028e50029e5002ae5002be5002ce5002de5002ee5002fe50030e50031e50032e50033e50034e50035e50036e50037e50038e50039e5003ae5003be5003ce5003de5003ee5003fe50040e50041e50042e50043e50044e50045e50046e50047e50048e50049e5004ae5004be5004ce5004de5004ee5004fe50050e50051e50052e50053e50054e50055e50056e50057e50058e50059e5005ae5005be5005ce5005de5005ee5005fe50060e50061e50062e50063e50064e50065e50066e50067e50068e50069e5006ae5006be5006ce5006de5006ee5006fe50070e50071e50072e50073e50074e50075e50076e50077e50078e50079e5007ae5007be5007ce5007de5007ee5007fe50080e50081e50082e50083e50084e50085e50086e50087e50088e50089e5008ae5008be5008ce5008de5008ee5008fe50090e50091e50092e50093e50094e50095e50096e50097e50098e50099e5009ae5009be5009ce5009de5009ee5009fe500a0e500a1e500a2e500a3e500a4e500a5e500a6e500a7e500a8e500a9e500aae500abe500ace500ade500aee500afe500b0e500b1e500b2e500b3e500b4e500b5e500b6e500b7e500b8e500b9e500bae500bbe500bce500bde500bee500bfe500c0e500c1e500c2e500c3e500c4e500c5e500c6e500c7e500c8e500c9e500cae500cbe500cce500cde500cee500cfe500d0e500d1e500d2e500d3e500d4e500d5e500d6e500d7e500d8e500d9e500dae500dbe500dce500dde500dee500dfe500e0e500e1e500e2e500e3e500e4e500e5e500e6e500e7e500e8e500e9e500eae500ebe500ece500ede500eee500efe500f0e500f1e500f2e500f3e500f4e500f5e500f6e500f7e500f8e500f9e500fae500fbe500fce500fde500fee500ffe50100e50101e50102e50103e50104e50105e50106e50107e50108e50109e5010ae5010be5010ce5010de5010ee5010fe50110e50111e50112e50113e50114e50115e50116e50117e50118e50119e5011ae5011be5011ce5011de5011ee5011fe50120e50121e50122e50123e50124e50125e50126e50127e50128e50129e5012ae5012be5012ce5012de5012ee5012fe50130e50131e50132e50133e50134e50135e50136e50137e50138e50139e5013ae5013be5013ce5013de5013ee5013fe50140e50141e50142e50143e50144e50145e50146e50147e50148e50149e5014ae5014be5014ce5014de5014ee5014fe50150e50151e50152e50153e50154e50155e50156e50157e50158e50159e5015ae5015be5015ce5015de5015ee5015fe50160e50161e50162e50163e50164e50165e50166e50167e50168e50169e5016ae5016be5016ce5016de5016ee5016fe50170e50171e50172e50173e50174e50175e50176e50177e50178e50179e5017ae5017be5017ce5017de5017ee5017fe50180e50181e50182e50183e50184e50185e50186e50187e50188e50189e5018ae5018be5018ce5018de5018ee5018fe50190e50191e50192e50193e50194e50195e50196e50197e50198e50199e5019ae5019be5019ce5019de5019ee5019fe501a0e501a1e501a2e501a3e501a4e501a5e501a6e501a7e501a8e501a9e501aae501abe501ace501ade501aee501afe501b0e501b1e501b2e501b3e501b4e501b5e501b6e501b7e501b8e501b9e501bae501bbe501bce501bde501bee501bfe501c0e501c1e501c2e501c3e501c4e501c5e501c6e501c7e501c8e501c9e501cae501cbe501cce501cde501cee501cfe501d0e501d1e501d2e501d3e501d4e501d5e501d6e501d7e501d8e501d9e501dae501dbe501dce501dde501dee501dfe501e0e501e1e501e2e501e3e501e4e501e5e501e6e501e7e501e8e501e9e501eae501ebe501ece501ede501eee501efe501f0e501f1e501f2e501f3e501f4e501f5e501f6e501f7e501f8e501f9e501fae501fbe501fce501fde501fee501ffe50200e50201e50202e50203e50204e50205e50206e50207e50208e50209e5020ae5020be5020ce5020de5020ee5020fe50210e50211e50212e50213e50214e50215e50216e50217e50218e50219e5021ae5021be5021ce5021de5021ee5021fe50220e50221e50222e50223e50224e50225e50226e50227e50228e50229e5022ae5022be5022ce5022de5022ee5022fe50230e50231e50232e50233e50234e50235e50236e50237e50238e50239e5023ae5023be5023ce5023de5023ee5023fe50240e50241e50242e50243e50244e50245e50246e50247e50248e50249e5024ae5024be5024ce5024de5024ee5024fe50250e50251e50252e50253e50254e50255e50256e50257e50258e50259e5025ae5025be5025ce5025de5025ee5025fe50260e50261e50262e50263e50264e50265e50266e50267e50268e50269e5026ae5026be5026ce5026de5026ee5026fe50270e50271e50272e50273e50274e50275e50276e50277e50278e50279e5027ae5027be5027ce5027de5027ee5027fe50280e50281e50282e50283e50284e50285e50286e50287e50288e50289e5028ae5028be5028ce5028de5028ee5028fe50290e50291e50292e50293e50294e50295e50296e50297e50298e50299e5029ae5029be5029ce5029de5029ee5029fe502a0e502a1e502a2e502a3e502a4e502a5e502a6e502a7e502a8e502a9e502aae502abe502ace502ade502aee502afe502b0e502b1e502b2e502b3e502b4e502b5e502b6e502b7e502b8e502b9e502bae502bbe502bce502bde502bee502bfe502c0e502c1e502c2e502c3e502c4e502c5e502c6e502c7e502c8e502c9e502cae502cbe502cce502cde502cee502cfe502d0e502d1e502d2e502d3e502d4e502d5e502d6e502d7e502d8e502d9e502dae502dbe502dce502dde502dee502dfe502e0e502e1e502e2e502e3e502e4e502e5e502e6e502e7e502e8e502e9e502eae502ebe502ece502ede502eee502efe502f0e502f1e502f2e502f3e502f4e502f5e502f6e502f7e502f8e502f9e502fae502fbe502fce502fde502fee502ffe50300e50301e50302e50303e50304e50305e50306e50307e50308e50309e5030ae5030be5030ce5030de5030ee5030fe50310e50311e50312e50313e50314e50315e50316e50317e50318e50319e5031ae5031be5031ce5031de5031ee5031fe50320e50321e50322e50323e50324e50325e50326e50327e50328e50329e5032ae5032be5032ce5032de5032ee5032fe50330e50331e50332e50333e50334e50335e50336e50337e50338e50339e5033ae5033be5033ce5033de5033ee5033fe50340e50341e50342e50343e50344e50345e50346e50347e50348e50349e5034ae5034be5034ce5034de5034ee5034fe50350e50351e50352e50353e50354e50355e50356e50357e50358e50359e5035ae5035be5035ce5035de5035ee5035fe50360e50361e50362e50363e50364e50365e50366e50367e50368e50369e5036ae5036be5036ce5036de5036ee5036fe50370e50371e50372e50373e50374e50375e50376e50377e50378e50379e5037ae5037be5037ce5037de5037ee5037fe50380e50381e50382e50383e50384e50385e50386e50387e50388e50389e5038ae5038be5038ce5038de5038ee5038fe50390e50391e50392e50393e50394e50395e50396e50397e50398e50399e5039ae5039be5039ce5039de5039ee5039fe503a0e503a1e503a2e503a3e503a4e503a5e503a6e503a7e503a8e503a9e503aae503abe503ace503ade503aee503afe503b0e503b1e503b2e503b3e503b4e503b5e503b6e503b7e503b8e503b9e503bae503bbe503bce503bde503bee503bfe503c0e503c1e503c2e503c3e503c4e503c5e503c6e503c7e503c8e503c9e503cae503cbe503cce503cde503cee503cfe503d0e503d1e503d2e503d3e503d4e503d5e503d6e503d7e503d8e503d9e503dae503dbe503dce503dde503dee503dfe503e0e503e1e503e2e503e3e503e4e503e5e503e6e503e7e503e8e503e9e503eae503ebe503ece503ede503eee503efe503f0e503f1e503f2e503f3e503f4e503f5e503f6e503f7e503f8e503f9e503fae503fbe503fce503fde503fee503ff00", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xbfd635f790e85c3d600af86f70b6e1c38cf6eef5d1eaf491780abe8c1f5c4872", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L120", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-max_code_sections_plus_data_plus_container]": { + "vectors": { + "0": { + "code": "0xef00010110000204000003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030001030001240b0400010000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000e50001e50002e50003e50004e50005e50006e50007e50008e50009e5000ae5000be5000ce5000de5000ee5000fe50010e50011e50012e50013e50014e50015e50016e50017e50018e50019e5001ae5001be5001ce5001de5001ee5001fe50020e50021e50022e50023e50024e50025e50026e50027e50028e50029e5002ae5002be5002ce5002de5002ee5002fe50030e50031e50032e50033e50034e50035e50036e50037e50038e50039e5003ae5003be5003ce5003de5003ee5003fe50040e50041e50042e50043e50044e50045e50046e50047e50048e50049e5004ae5004be5004ce5004de5004ee5004fe50050e50051e50052e50053e50054e50055e50056e50057e50058e50059e5005ae5005be5005ce5005de5005ee5005fe50060e50061e50062e50063e50064e50065e50066e50067e50068e50069e5006ae5006be5006ce5006de5006ee5006fe50070e50071e50072e50073e50074e50075e50076e50077e50078e50079e5007ae5007be5007ce5007de5007ee5007fe50080e50081e50082e50083e50084e50085e50086e50087e50088e50089e5008ae5008be5008ce5008de5008ee5008fe50090e50091e50092e50093e50094e50095e50096e50097e50098e50099e5009ae5009be5009ce5009de5009ee5009fe500a0e500a1e500a2e500a3e500a4e500a5e500a6e500a7e500a8e500a9e500aae500abe500ace500ade500aee500afe500b0e500b1e500b2e500b3e500b4e500b5e500b6e500b7e500b8e500b9e500bae500bbe500bce500bde500bee500bfe500c0e500c1e500c2e500c3e500c4e500c5e500c6e500c7e500c8e500c9e500cae500cbe500cce500cde500cee500cfe500d0e500d1e500d2e500d3e500d4e500d5e500d6e500d7e500d8e500d9e500dae500dbe500dce500dde500dee500dfe500e0e500e1e500e2e500e3e500e4e500e5e500e6e500e7e500e8e500e9e500eae500ebe500ece500ede500eee500efe500f0e500f1e500f2e500f3e500f4e500f5e500f6e500f7e500f8e500f9e500fae500fbe500fce500fde500fee500ffe50100e50101e50102e50103e50104e50105e50106e50107e50108e50109e5010ae5010be5010ce5010de5010ee5010fe50110e50111e50112e50113e50114e50115e50116e50117e50118e50119e5011ae5011be5011ce5011de5011ee5011fe50120e50121e50122e50123e50124e50125e50126e50127e50128e50129e5012ae5012be5012ce5012de5012ee5012fe50130e50131e50132e50133e50134e50135e50136e50137e50138e50139e5013ae5013be5013ce5013de5013ee5013fe50140e50141e50142e50143e50144e50145e50146e50147e50148e50149e5014ae5014be5014ce5014de5014ee5014fe50150e50151e50152e50153e50154e50155e50156e50157e50158e50159e5015ae5015be5015ce5015de5015ee5015fe50160e50161e50162e50163e50164e50165e50166e50167e50168e50169e5016ae5016be5016ce5016de5016ee5016fe50170e50171e50172e50173e50174e50175e50176e50177e50178e50179e5017ae5017be5017ce5017de5017ee5017fe50180e50181e50182e50183e50184e50185e50186e50187e50188e50189e5018ae5018be5018ce5018de5018ee5018fe50190e50191e50192e50193e50194e50195e50196e50197e50198e50199e5019ae5019be5019ce5019de5019ee5019fe501a0e501a1e501a2e501a3e501a4e501a5e501a6e501a7e501a8e501a9e501aae501abe501ace501ade501aee501afe501b0e501b1e501b2e501b3e501b4e501b5e501b6e501b7e501b8e501b9e501bae501bbe501bce501bde501bee501bfe501c0e501c1e501c2e501c3e501c4e501c5e501c6e501c7e501c8e501c9e501cae501cbe501cce501cde501cee501cfe501d0e501d1e501d2e501d3e501d4e501d5e501d6e501d7e501d8e501d9e501dae501dbe501dce501dde501dee501dfe501e0e501e1e501e2e501e3e501e4e501e5e501e6e501e7e501e8e501e9e501eae501ebe501ece501ede501eee501efe501f0e501f1e501f2e501f3e501f4e501f5e501f6e501f7e501f8e501f9e501fae501fbe501fce501fde501fee501ffe50200e50201e50202e50203e50204e50205e50206e50207e50208e50209e5020ae5020be5020ce5020de5020ee5020fe50210e50211e50212e50213e50214e50215e50216e50217e50218e50219e5021ae5021be5021ce5021de5021ee5021fe50220e50221e50222e50223e50224e50225e50226e50227e50228e50229e5022ae5022be5022ce5022de5022ee5022fe50230e50231e50232e50233e50234e50235e50236e50237e50238e50239e5023ae5023be5023ce5023de5023ee5023fe50240e50241e50242e50243e50244e50245e50246e50247e50248e50249e5024ae5024be5024ce5024de5024ee5024fe50250e50251e50252e50253e50254e50255e50256e50257e50258e50259e5025ae5025be5025ce5025de5025ee5025fe50260e50261e50262e50263e50264e50265e50266e50267e50268e50269e5026ae5026be5026ce5026de5026ee5026fe50270e50271e50272e50273e50274e50275e50276e50277e50278e50279e5027ae5027be5027ce5027de5027ee5027fe50280e50281e50282e50283e50284e50285e50286e50287e50288e50289e5028ae5028be5028ce5028de5028ee5028fe50290e50291e50292e50293e50294e50295e50296e50297e50298e50299e5029ae5029be5029ce5029de5029ee5029fe502a0e502a1e502a2e502a3e502a4e502a5e502a6e502a7e502a8e502a9e502aae502abe502ace502ade502aee502afe502b0e502b1e502b2e502b3e502b4e502b5e502b6e502b7e502b8e502b9e502bae502bbe502bce502bde502bee502bfe502c0e502c1e502c2e502c3e502c4e502c5e502c6e502c7e502c8e502c9e502cae502cbe502cce502cde502cee502cfe502d0e502d1e502d2e502d3e502d4e502d5e502d6e502d7e502d8e502d9e502dae502dbe502dce502dde502dee502dfe502e0e502e1e502e2e502e3e502e4e502e5e502e6e502e7e502e8e502e9e502eae502ebe502ece502ede502eee502efe502f0e502f1e502f2e502f3e502f4e502f5e502f6e502f7e502f8e502f9e502fae502fbe502fce502fde502fee502ffe50300e50301e50302e50303e50304e50305e50306e50307e50308e50309e5030ae5030be5030ce5030de5030ee5030fe50310e50311e50312e50313e50314e50315e50316e50317e50318e50319e5031ae5031be5031ce5031de5031ee5031fe50320e50321e50322e50323e50324e50325e50326e50327e50328e50329e5032ae5032be5032ce5032de5032ee5032fe50330e50331e50332e50333e50334e50335e50336e50337e50338e50339e5033ae5033be5033ce5033de5033ee5033fe50340e50341e50342e50343e50344e50345e50346e50347e50348e50349e5034ae5034be5034ce5034de5034ee5034fe50350e50351e50352e50353e50354e50355e50356e50357e50358e50359e5035ae5035be5035ce5035de5035ee5035fe50360e50361e50362e50363e50364e50365e50366e50367e50368e50369e5036ae5036be5036ce5036de5036ee5036fe50370e50371e50372e50373e50374e50375e50376e50377e50378e50379e5037ae5037be5037ce5037de5037ee5037fe50380e50381e50382e50383e50384e50385e50386e50387e50388e50389e5038ae5038be5038ce5038de5038ee5038fe50390e50391e50392e50393e50394e50395e50396e50397e50398e50399e5039ae5039be5039ce5039de5039ee5039fe503a0e503a1e503a2e503a3e503a4e503a5e503a6e503a7e503a8e503a9e503aae503abe503ace503ade503aee503afe503b0e503b1e503b2e503b3e503b4e503b5e503b6e503b7e503b8e503b9e503bae503bbe503bce503bde503bee503bfe503c0e503c1e503c2e503c3e503c4e503c5e503c6e503c7e503c8e503c9e503cae503cbe503cce503cde503cee503cfe503d0e503d1e503d2e503d3e503d4e503d5e503d6e503d7e503d8e503d9e503dae503dbe503dce503dde503dee503dfe503e0e503e1e503e2e503e3e503e4e503e5e503e6e503e7e503e8e503e9e503eae503ebe503ece503ede503eee503efe503f0e503f1e503f2e503f3e503f4e503f5e503f6e503f7e503f8e503f9e503fae503fbe503fce503fde503fee503ff00ef000101100002040000030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300030003000300010400000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000e50001e50002e50003e50004e50005e50006e50007e50008e50009e5000ae5000be5000ce5000de5000ee5000fe50010e50011e50012e50013e50014e50015e50016e50017e50018e50019e5001ae5001be5001ce5001de5001ee5001fe50020e50021e50022e50023e50024e50025e50026e50027e50028e50029e5002ae5002be5002ce5002de5002ee5002fe50030e50031e50032e50033e50034e50035e50036e50037e50038e50039e5003ae5003be5003ce5003de5003ee5003fe50040e50041e50042e50043e50044e50045e50046e50047e50048e50049e5004ae5004be5004ce5004de5004ee5004fe50050e50051e50052e50053e50054e50055e50056e50057e50058e50059e5005ae5005be5005ce5005de5005ee5005fe50060e50061e50062e50063e50064e50065e50066e50067e50068e50069e5006ae5006be5006ce5006de5006ee5006fe50070e50071e50072e50073e50074e50075e50076e50077e50078e50079e5007ae5007be5007ce5007de5007ee5007fe50080e50081e50082e50083e50084e50085e50086e50087e50088e50089e5008ae5008be5008ce5008de5008ee5008fe50090e50091e50092e50093e50094e50095e50096e50097e50098e50099e5009ae5009be5009ce5009de5009ee5009fe500a0e500a1e500a2e500a3e500a4e500a5e500a6e500a7e500a8e500a9e500aae500abe500ace500ade500aee500afe500b0e500b1e500b2e500b3e500b4e500b5e500b6e500b7e500b8e500b9e500bae500bbe500bce500bde500bee500bfe500c0e500c1e500c2e500c3e500c4e500c5e500c6e500c7e500c8e500c9e500cae500cbe500cce500cde500cee500cfe500d0e500d1e500d2e500d3e500d4e500d5e500d6e500d7e500d8e500d9e500dae500dbe500dce500dde500dee500dfe500e0e500e1e500e2e500e3e500e4e500e5e500e6e500e7e500e8e500e9e500eae500ebe500ece500ede500eee500efe500f0e500f1e500f2e500f3e500f4e500f5e500f6e500f7e500f8e500f9e500fae500fbe500fce500fde500fee500ffe50100e50101e50102e50103e50104e50105e50106e50107e50108e50109e5010ae5010be5010ce5010de5010ee5010fe50110e50111e50112e50113e50114e50115e50116e50117e50118e50119e5011ae5011be5011ce5011de5011ee5011fe50120e50121e50122e50123e50124e50125e50126e50127e50128e50129e5012ae5012be5012ce5012de5012ee5012fe50130e50131e50132e50133e50134e50135e50136e50137e50138e50139e5013ae5013be5013ce5013de5013ee5013fe50140e50141e50142e50143e50144e50145e50146e50147e50148e50149e5014ae5014be5014ce5014de5014ee5014fe50150e50151e50152e50153e50154e50155e50156e50157e50158e50159e5015ae5015be5015ce5015de5015ee5015fe50160e50161e50162e50163e50164e50165e50166e50167e50168e50169e5016ae5016be5016ce5016de5016ee5016fe50170e50171e50172e50173e50174e50175e50176e50177e50178e50179e5017ae5017be5017ce5017de5017ee5017fe50180e50181e50182e50183e50184e50185e50186e50187e50188e50189e5018ae5018be5018ce5018de5018ee5018fe50190e50191e50192e50193e50194e50195e50196e50197e50198e50199e5019ae5019be5019ce5019de5019ee5019fe501a0e501a1e501a2e501a3e501a4e501a5e501a6e501a7e501a8e501a9e501aae501abe501ace501ade501aee501afe501b0e501b1e501b2e501b3e501b4e501b5e501b6e501b7e501b8e501b9e501bae501bbe501bce501bde501bee501bfe501c0e501c1e501c2e501c3e501c4e501c5e501c6e501c7e501c8e501c9e501cae501cbe501cce501cde501cee501cfe501d0e501d1e501d2e501d3e501d4e501d5e501d6e501d7e501d8e501d9e501dae501dbe501dce501dde501dee501dfe501e0e501e1e501e2e501e3e501e4e501e5e501e6e501e7e501e8e501e9e501eae501ebe501ece501ede501eee501efe501f0e501f1e501f2e501f3e501f4e501f5e501f6e501f7e501f8e501f9e501fae501fbe501fce501fde501fee501ffe50200e50201e50202e50203e50204e50205e50206e50207e50208e50209e5020ae5020be5020ce5020de5020ee5020fe50210e50211e50212e50213e50214e50215e50216e50217e50218e50219e5021ae5021be5021ce5021de5021ee5021fe50220e50221e50222e50223e50224e50225e50226e50227e50228e50229e5022ae5022be5022ce5022de5022ee5022fe50230e50231e50232e50233e50234e50235e50236e50237e50238e50239e5023ae5023be5023ce5023de5023ee5023fe50240e50241e50242e50243e50244e50245e50246e50247e50248e50249e5024ae5024be5024ce5024de5024ee5024fe50250e50251e50252e50253e50254e50255e50256e50257e50258e50259e5025ae5025be5025ce5025de5025ee5025fe50260e50261e50262e50263e50264e50265e50266e50267e50268e50269e5026ae5026be5026ce5026de5026ee5026fe50270e50271e50272e50273e50274e50275e50276e50277e50278e50279e5027ae5027be5027ce5027de5027ee5027fe50280e50281e50282e50283e50284e50285e50286e50287e50288e50289e5028ae5028be5028ce5028de5028ee5028fe50290e50291e50292e50293e50294e50295e50296e50297e50298e50299e5029ae5029be5029ce5029de5029ee5029fe502a0e502a1e502a2e502a3e502a4e502a5e502a6e502a7e502a8e502a9e502aae502abe502ace502ade502aee502afe502b0e502b1e502b2e502b3e502b4e502b5e502b6e502b7e502b8e502b9e502bae502bbe502bce502bde502bee502bfe502c0e502c1e502c2e502c3e502c4e502c5e502c6e502c7e502c8e502c9e502cae502cbe502cce502cde502cee502cfe502d0e502d1e502d2e502d3e502d4e502d5e502d6e502d7e502d8e502d9e502dae502dbe502dce502dde502dee502dfe502e0e502e1e502e2e502e3e502e4e502e5e502e6e502e7e502e8e502e9e502eae502ebe502ece502ede502eee502efe502f0e502f1e502f2e502f3e502f4e502f5e502f6e502f7e502f8e502f9e502fae502fbe502fce502fde502fee502ffe50300e50301e50302e50303e50304e50305e50306e50307e50308e50309e5030ae5030be5030ce5030de5030ee5030fe50310e50311e50312e50313e50314e50315e50316e50317e50318e50319e5031ae5031be5031ce5031de5031ee5031fe50320e50321e50322e50323e50324e50325e50326e50327e50328e50329e5032ae5032be5032ce5032de5032ee5032fe50330e50331e50332e50333e50334e50335e50336e50337e50338e50339e5033ae5033be5033ce5033de5033ee5033fe50340e50341e50342e50343e50344e50345e50346e50347e50348e50349e5034ae5034be5034ce5034de5034ee5034fe50350e50351e50352e50353e50354e50355e50356e50357e50358e50359e5035ae5035be5035ce5035de5035ee5035fe50360e50361e50362e50363e50364e50365e50366e50367e50368e50369e5036ae5036be5036ce5036de5036ee5036fe50370e50371e50372e50373e50374e50375e50376e50377e50378e50379e5037ae5037be5037ce5037de5037ee5037fe50380e50381e50382e50383e50384e50385e50386e50387e50388e50389e5038ae5038be5038ce5038de5038ee5038fe50390e50391e50392e50393e50394e50395e50396e50397e50398e50399e5039ae5039be5039ce5039de5039ee5039fe503a0e503a1e503a2e503a3e503a4e503a5e503a6e503a7e503a8e503a9e503aae503abe503ace503ade503aee503afe503b0e503b1e503b2e503b3e503b4e503b5e503b6e503b7e503b8e503b9e503bae503bbe503bce503bde503bee503bfe503c0e503c1e503c2e503c3e503c4e503c5e503c6e503c7e503c8e503c9e503cae503cbe503cce503cde503cee503cfe503d0e503d1e503d2e503d3e503d4e503d5e503d6e503d7e503d8e503d9e503dae503dbe503dce503dde503dee503dfe503e0e503e1e503e2e503e3e503e4e503e5e503e6e503e7e503e8e503e9e503eae503ebe503ece503ede503eee503efe503f0e503f1e503f2e503f3e503f4e503f5e503f6e503f7e503f8e503f9e503fae503fbe503fce503fde503fee503ff0000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xc443e3eeba9ce16c30f1c165493b88b0a1b3a4d15c57dccb63b3ec24933dd9f9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L120", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_max_stack_size]": { + "vectors": { + "0": { + "code": "0xef000101000402000107ff04000000008003ff33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333350505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x03f775b84a1802dc908c6bce5034419f12caec31ded61868f7f48e0de8213c4c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L120", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_input_maximum]": { + "vectors": { + "0": { + "code": "0xef000101000802000200830080040000000080007f7f00007f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe300010050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xa5e7371b5d140b647e00f050418e5b6900d40d912cad07f9b8e0e57ee1fcb31c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L120", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-single_code_section_output_maximum]": { + "vectors": { + "0": { + "code": "0xef000101000802000200040080040000000080007f007f007fe30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x157ca0e41a527909d7ca18e9f3b94b42306df8845ea5c2d1fa405ad6d77f0b0d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L120", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-multiple_code_section_max_inputs_max_outputs]": { + "vectors": { + "0": { + "code": "0xef000101000802000200830001040000000080007f7f7f007f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe3000100e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xfd4bf2dbb7d0ce06f957fd315341cca4876fd3a44f2925f861bdb93f8a759a5d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_code_validation.py#L120", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/container_validation/magic_validation.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/container_validation/magic_validation.json new file mode 100644 index 000000000..3aa53b82a --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/container_validation/magic_validation.json @@ -0,0 +1,661 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_0-magic_0_0]": { + "vectors": { + "0": { + "code": "0x0000010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2032ffcd9263c7211f99dd51e6cb5d6ccf2294e804e9e048b7eb9e5b986ecce4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_0-magic_0_1]": { + "vectors": { + "0": { + "code": "0x0100010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf96f6dc98ede30b1dffca24fa729a5db5dd4366001f3309851ca6aacd962b27a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_0-magic_0_238]": { + "vectors": { + "0": { + "code": "0xee00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfa464376a9dcabf642349b2f4a70066b7ca5dbd0b47b0520092c6489f4d4f7e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_0-magic_0_239]": { + "vectors": { + "0": { + "code": "0xef00010100040200010001040000000080000000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xbe12dfd7844362e9a0e87a469dafde6f7207a71d50d2e6659a40ec3ce5db7c30", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_0-magic_0_240]": { + "vectors": { + "0": { + "code": "0xf000010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x42130385b90397447e81ad3aa9251b61e4c9e78cd691c781d9cc57bc1957df0b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_0-magic_0_255]": { + "vectors": { + "0": { + "code": "0xff00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3c3b8f5dbdc81165e8ce08b3b81715efbe1e80acb3ed618a259b811f3d6d7efa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_1-magic_0_0]": { + "vectors": { + "0": { + "code": "0x0001010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa73df036a64d318e8ad9069f8c5199b6a527b487d2bed2d9be73d117834ff3b3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_1-magic_0_1]": { + "vectors": { + "0": { + "code": "0x0101010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x51e998790f70c6a7e46b3a84070994c6ce6e85c06e73ddd4ad13244e868e3444", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_1-magic_0_238]": { + "vectors": { + "0": { + "code": "0xee01010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x689fd21ca106e8caa47c8b9e5f1ef78c93cb680440a750b6c151ddffd0551259", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_1-magic_0_239]": { + "vectors": { + "0": { + "code": "0xef01010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4c3b84ec9249172b1741c8c4b5a84860c785c3b7788b3136ce11971536f52a39", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_1-magic_0_240]": { + "vectors": { + "0": { + "code": "0xf001010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5cebffc32e48c54fe1aacfbe1022b9609fb3b9f6c5a07406739a21774bad513c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_1-magic_0_255]": { + "vectors": { + "0": { + "code": "0xff01010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x649fb7f91f4559265732109f927de4eb7dd49262a3afef7505688bc8ae667178", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_2-magic_0_0]": { + "vectors": { + "0": { + "code": "0x0002010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5cc3274e00e3a4ba33c696c6ef8c3cf8e44c27e9b5ed9b870119c281d7ea28d1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_2-magic_0_1]": { + "vectors": { + "0": { + "code": "0x0102010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa54681de2af900edeb536db03e942030b972765bed974be6af51deda665e90f0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_2-magic_0_238]": { + "vectors": { + "0": { + "code": "0xee02010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xda95fa0e2af367d66837c9fbb6488e51717abbd012c250668d589afa39b64019", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_2-magic_0_239]": { + "vectors": { + "0": { + "code": "0xef02010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe1244c8fa718c9fb4e86d926873a359803d923b279cee5e3121b6ff687c6ca4c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_2-magic_0_240]": { + "vectors": { + "0": { + "code": "0xf002010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x32786cd30970c22af908856de2d047b45df65b93376725bd6b809e6376dfd5d1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_2-magic_0_255]": { + "vectors": { + "0": { + "code": "0xff02010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf0c526405df099a62a8f360700165d0911329c9ab5ff27d84eaea9b3cb6b5cf7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_254-magic_0_0]": { + "vectors": { + "0": { + "code": "0x00fe010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x59809dfb50cc2e57ed9e310f115b6ffc16ea315fad61d3c313ae497ddebcf519", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_254-magic_0_1]": { + "vectors": { + "0": { + "code": "0x01fe010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6f169417f786da2fa44a5cab6308b62cc0e5bdc1f11d7bc54cf623c5c00c285b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_254-magic_0_238]": { + "vectors": { + "0": { + "code": "0xeefe010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb5df30fc1f0cf56b33a4772e7fbe931a9cdab7a3f61fe0dfdaea989397bf5c3e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_254-magic_0_239]": { + "vectors": { + "0": { + "code": "0xeffe010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x794eb76d3c48bf5538f29214f88e36fb0090abcfb355ee34f0e1e033a76fe83c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_254-magic_0_240]": { + "vectors": { + "0": { + "code": "0xf0fe010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc211685ab080f9d1b7eba23f8b5390f3feb93e42ccd076de7e5714ed01b7f3e6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_254-magic_0_255]": { + "vectors": { + "0": { + "code": "0xfffe010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf442901ba8f6e827c3c1102046d4b2fec74d44b7f75cf452a9d2dac35a748130", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_255-magic_0_0]": { + "vectors": { + "0": { + "code": "0x00ff010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7834bf5c79a197ae98e2ba6a7ba34da6d81463abca8231847301c219b40badca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_255-magic_0_1]": { + "vectors": { + "0": { + "code": "0x01ff010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb7866208e3f7b249aa7bb9ba87d17f58cef95d14341d0e46410efa556f68a796", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_255-magic_0_238]": { + "vectors": { + "0": { + "code": "0xeeff010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x12c81e1cea95ebe9064685b1191b4a20bb0163aa5bd80b0f8ad9266024b869cb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_255-magic_0_239]": { + "vectors": { + "0": { + "code": "0xefff010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0157ceca036482d23f7ebc2be3e9953ba614e6f9289edc86b650d8c00879908d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_255-magic_0_240]": { + "vectors": { + "0": { + "code": "0xf0ff010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x219d24fd317a1bca6f575e3ab1d14ed286885e3743f1d4f327789164313aed1c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_magic_validation[fork_CancunEIP7692-eof_test-magic_1_255-magic_0_255]": { + "vectors": { + "0": { + "code": "0xffff010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAGIC", + "result": false + } + } + } + }, + "_info": { + "hash": "0x286d8b13bd01a9b86cba6daadbb025a4ca5dee0a72bacf304f1910cbb7f8f38b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container 2-byte magic", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/container_validation/version_validation.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/container_validation/version_validation.json new file mode 100644 index 000000000..13ccd2cca --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/container_validation/version_validation.json @@ -0,0 +1,111 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_version_validation[fork_CancunEIP7692-eof_test-version_0]": { + "vectors": { + "0": { + "code": "0xef00000100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_VERSION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x91dc8b7979426cac3a675e6e8c298e829eec861923c29f6d454d9111207229bf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container version", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L40", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_version_validation[fork_CancunEIP7692-eof_test-version_1]": { + "vectors": { + "0": { + "code": "0xef00010100040200010001040000000080000000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xbe12dfd7844362e9a0e87a469dafde6f7207a71d50d2e6659a40ec3ce5db7c30", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container version", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L40", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_version_validation[fork_CancunEIP7692-eof_test-version_2]": { + "vectors": { + "0": { + "code": "0xef00020100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_VERSION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x36e39d4088b8ce63c9e140c14a167bdb0be32d021a9d68de8f210cbd10996d8d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container version", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L40", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_version_validation[fork_CancunEIP7692-eof_test-version_254]": { + "vectors": { + "0": { + "code": "0xef00fe0100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_VERSION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf15eb75ad576bb9abdcdb6799ececd01f3430b7fb80541cdf23ed5511374ea88", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container version", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L40", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py::test_version_validation[fork_CancunEIP7692-eof_test-version_255]": { + "vectors": { + "0": { + "code": "0xef00ff0100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_VERSION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5ebe638421d8394db9f47d4532c20038d965d2ea19312b29761f7f6161e5084a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify EOF container version", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_container_validation.py#L40", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/eof_example/eof_example.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/eof_example/eof_example.json new file mode 100644 index 000000000..cac8eae86 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/eof_example/eof_example.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py::test_eof_example[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010010020004000500060008000204000100008000010100000100010003020300035fe300010050e3000250e43080e300035050e480e4ef", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf91c0d32c0e59772417a3e223b57590c91593cb17369253549b946f971c5fcbf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Example of python EOF classes", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py#L25", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/eof_example/eof_example_custom_fields.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/eof_example/eof_example_custom_fields.json new file mode 100644 index 000000000..5717f175d --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/eof_example/eof_example_custom_fields.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py::test_eof_example_custom_fields[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400010000800001600200ef", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3734b13e6b99f5db04eae9b5419b6b9937149e2e5ae9f1efc01a89a3112c6404", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Example of python EOF container class tuning", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py#L78", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/eof_example/eof_example_parameters.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/eof_example/eof_example_parameters.json new file mode 100644 index 000000000..65f0b7bca --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/eof_example/eof_example_parameters.json @@ -0,0 +1,88 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py::test_eof_example_parameters[fork_CancunEIP7692-eof_test-code_section_code_-exception_None-data_section_bytes_0x01]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400010000800001600a0001", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x98bf2e7f4a27c0af8612ec8609beeb897def44d489e4119346686fa80ae3ae61", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Example of python EOF classes", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py#L130", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py::test_eof_example_parameters[fork_CancunEIP7692-eof_test-code_section_code_-exception_None-data_section_bytes_0xef]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400010000800001600a00ef", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x45c640d20b9938644deb69f0657808813ddaf56774aeeeb57a66bf984f804e07", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Example of python EOF classes", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py#L130", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py::test_eof_example_parameters[fork_CancunEIP7692-eof_test-code_section_code_PUSH1-exception_EOFException.MISSING_STOP_OPCODE-data_section_bytes_0x01]": { + "vectors": { + "0": { + "code": "0xef000101000402000100020400010000800001600e01", + "results": { + "Prague": { + "exception": "EOFException.MISSING_STOP_OPCODE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa18294ca43118f7e64bd3f7dc2c9b0042d63151c8a3918f949a806d9cf0ce8c8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Example of python EOF classes", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py#L130", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py::test_eof_example_parameters[fork_CancunEIP7692-eof_test-code_section_code_PUSH1-exception_EOFException.MISSING_STOP_OPCODE-data_section_bytes_0xef]": { + "vectors": { + "0": { + "code": "0xef000101000402000100020400010000800001600eef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_STOP_OPCODE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6095b99c072661c797e3f016a70380ba190747fad3c37211d8e091913e0f07b3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Example of python EOF classes", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_eof_example.py#L130", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/example_valid_invalid/code_section_header_body_mismatch.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/example_valid_invalid/code_section_header_body_mismatch.json new file mode 100644 index 000000000..c37483339 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/example_valid_invalid/code_section_header_body_mismatch.json @@ -0,0 +1,133 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_code_section_header_body_mismatch[fork_CancunEIP7692-eof_test-skip_header_listing_True-skip_body_listing_True-skip_types_body_listing_False-skip_types_header_listing_False-expected_code_ef000101000802000100030400040000800001000000003050000bad60A7-expected_exception_EOFException.INVALID_TYPE_SECTION_SIZE]": { + "vectors": { + "0": { + "code": "0xef000101000802000100030400040000800001000000003050000bad60a7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_TYPE_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd6082ab098d43ad394a9b38ce609f5909a91e825f8b97f07a224ea9e28290c80", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Inconsistent number of code sections (between types and code)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L277", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_code_section_header_body_mismatch[fork_CancunEIP7692-eof_test-skip_header_listing_True-skip_body_listing_False-skip_types_body_listing_False-skip_types_header_listing_False-expected_code_ef000101000802000100030400040000800001000000003050003050000bad60A7-expected_exception_EOFException.INVALID_TYPE_SECTION_SIZE]": { + "vectors": { + "0": { + "code": "0xef000101000802000100030400040000800001000000003050003050000bad60a7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_TYPE_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x36e0062b992bf43d3de390c79779fd6b94eba99b4a1dd57d2aed617378d6e281", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Inconsistent number of code sections (between types and code)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L277", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_code_section_header_body_mismatch[fork_CancunEIP7692-eof_test-skip_header_listing_False-skip_body_listing_True-skip_types_body_listing_False-skip_types_header_listing_False-expected_code_ef0001010008020002000300030400040000800001000000003050000bad60A7-expected_exception_EOFException.UNREACHABLE_CODE_SECTIONS]": { + "vectors": { + "0": { + "code": "0xef0001010008020002000300030400040000800001000000003050000bad60a7", + "results": { + "Prague": { + "exception": "EOFException.UNREACHABLE_CODE_SECTIONS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4ee50effde536c4b96d6c419d54251ab16f44591d14c1cce91525f7c588724cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Inconsistent number of code sections (between types and code)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L277", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_code_section_header_body_mismatch[fork_CancunEIP7692-eof_test-skip_header_listing_False-skip_body_listing_False-skip_types_body_listing_False-skip_types_header_listing_False-expected_code_ef0001010008020002000300030400040000800001000000003050003050000bad60A7-expected_exception_EOFException.UNREACHABLE_CODE_SECTIONS]": { + "vectors": { + "0": { + "code": "0xef0001010008020002000300030400040000800001000000003050003050000bad60a7", + "results": { + "Prague": { + "exception": "EOFException.UNREACHABLE_CODE_SECTIONS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9d186b352b8be02b8b4a527ab2c02e1f90f3f2ae101db58c0c38918751dc2ac4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Inconsistent number of code sections (between types and code)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L277", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_code_section_header_body_mismatch[fork_CancunEIP7692-eof_test-skip_header_listing_True-skip_body_listing_True-skip_types_body_listing_True-skip_types_header_listing_False-expected_code_ef0001010008020001000304000400008000013050000bad60a7-expected_exception_EOFException.INVALID_TYPE_SECTION_SIZE]": { + "vectors": { + "0": { + "code": "0xef0001010008020001000304000400008000013050000bad60a7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_TYPE_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x097d6f1c7b55ed35cbff18cb52312ba6a23aaa6b0b866b1b20aa044e6c40e5b4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Inconsistent number of code sections (between types and code)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L277", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_code_section_header_body_mismatch[fork_CancunEIP7692-eof_test-skip_header_listing_True-skip_body_listing_True-skip_types_body_listing_True-skip_types_header_listing_True-expected_code_ef0001010004020001000304000400008000013050000bad60a7-expected_exception_None]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000400008000013050000bad60a7", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xc5abcd166b1fea55d6f9d8e261bdad609b20fb8602fe811ac327fe4778e540ab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Inconsistent number of code sections (between types and code)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L277", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/example_valid_invalid/example_valid_invalid.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/example_valid_invalid/example_valid_invalid.json new file mode 100644 index 000000000..2649e761b --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/example_valid_invalid/example_valid_invalid.json @@ -0,0 +1,281 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-simple_eof_1_deploy]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400010000800001305000ef", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd14113ccf4d560ab2c89187393cb5a3956afe06c2f2040b74a7d14176eb41ba9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-fe_opcode_ok]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000400008000013050fe0bad60a7", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd6dfd5b3a6989e4be49844af6cb382ede71b5fcb1225048217e08c012ce053b8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-headers_terminator_invalid]": { + "vectors": { + "0": { + "code": "0xef00010100040200010003040001ff00800001305000ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TERMINATOR", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9dfe2224bd1f76c38a91d493f0f39647bd2163c87695c1ad666a20f5be1db11d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-rjump_valid]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000400008000015fe10003e00003e00003e0fffa000bad60a7", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x512eee33a00b1d9feb5a72f3f968a7613288abce618fb07650b5f2cbcbecd44d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-unreachable_code]": { + "vectors": { + "0": { + "code": "0xef000101000402000100050400040000800000e000015b000bad60a7", + "results": { + "Prague": { + "exception": "EOFException.UNREACHABLE_INSTRUCTIONS", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfb7048e4f626a6633666e42036fdec77c02ee14bea904fa144b2cbe9ce424bb2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-rjumpi_valid]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000704000400008000016001e100015b000bad60a7", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9e695d03c5c078d8ffb11052f8dde3400f016e21f668f3ffb522a4158acf13f1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-rjumpv_section_terminator_valid]": { + "vectors": { + "0": { + "code": "0xef0001010014020005001900030003000100010400040000800001008000020080000200800000000000005f35e2030000000300060009e50001e50002e50003e30004005f5ff35f5ffdfee40bad60a7", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x5506ae0d795839635f2aa29eef2717dd6fbf9171dadc37fd1a77f96ba7d7be2b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-jump_tables_valid]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000400008000016001e2010002000030503050000bad60a7", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xfa0d919ca26e947998981b7658df021a24ea94ccdda774e265e0e1f599b76609", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-rjump_invalid]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000400008000016001e2020002ffff30503050000bad60a7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa696e6516d7dd0177c48dcc04caa3beb58c6349c65c2a52631f4ab5f4b23454b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-jump_to_opcode_ok]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000804000400008000016001e10001305b000bad60a7", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xb2d098cb595b83b5911cbec72a3162aa39a5dea3d54b2d44c42aba7c2a0f34e8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-rjump_3_2_m6_fails]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a0400040000800000e00003e00002e0fffa000bad60a7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1346246766e4e9936d4ad902251bf9284aa0a9c071ec8f9c03c64f891dec34b8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-push1_0_0_0_rjump_3_2_m6_fails]": { + "vectors": { + "0": { + "code": "0xef000101000402000100100400040000800003600060006000e10003e10002e1fffa000bad60a7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfd964666d8198f3f373503405e40a604f910245d542782999c984864cd9e08bd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py::test_example_valid_invalid[fork_CancunEIP7692-eof_test-jump_jumpdest_fails]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000504000100008000016003565b00ef", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x291bf6b7a1f6576a3597e33512d65445c7f38b21603b98d992f0b69295e047ed", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verify eof container construction and exception", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_example_valid_invalid.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/section_order/section_order.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/section_order/section_order.json new file mode 100644 index 000000000..019557a7a --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/section_order/section_order.json @@ -0,0 +1,398 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY-section_test_SectionTest.MISSING-section_kind_TYPE]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000100305000ef", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x67a60bfb7402aca0658b6a82696ee94d9277dca2f9951ff431009823d85efa6d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY-section_test_SectionTest.MISSING-section_kind_CODE]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400010000800001ef", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdb21f493fc5d2168319a8878ddb8e0ef5e40ab1b1608e55444b1cd903b6c8a30", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY-section_test_SectionTest.MISSING-section_kind_DATA]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400010000800001305000", + "results": { + "Prague": { + "exception": "EOFException.TOPLEVEL_CONTAINER_TRUNCATED", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5d07f5741b4d5b90d3278c88c03273f0fbf1a0ed49a1b40ff4b859dc04287df6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY-section_test_SectionTest.WRONG_ORDER-section_kind_TYPE]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400010030500000800001ef", + "results": { + "Prague": { + "exception": "EOFException.INVALID_FIRST_SECTION_TYPE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x22c515f3d8f3a763813279d64c881b28582d86aa582352d296f2fd1ad5c87c57", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY-section_test_SectionTest.WRONG_ORDER-section_kind_CODE]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400010000800001ef305000", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xca77704f237cd8c85e340d729d3a7688b2995a2fcd35cf27d5cdc028c4439d3d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY-section_test_SectionTest.WRONG_ORDER-section_kind_DATA]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000100ef00800001305000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_FIRST_SECTION_TYPE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa60a15a7919d41e6e06a602abf3a57168bb894c181c1ce78660e57931d1743cc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.HEADER-section_test_SectionTest.MISSING-section_kind_TYPE]": { + "vectors": { + "0": { + "code": "0xef000102000100030400010000800001305000ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TYPE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb2acf6a1a4eee9336b39d5c90ec3eef8cf4ca8f94a2a0976440a889b29a928e3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.HEADER-section_test_SectionTest.MISSING-section_kind_CODE]": { + "vectors": { + "0": { + "code": "0xef00010100040400010000800001305000ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_CODE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x75008ac51d333b0c188f8d9e5b6c9abb27b7109423e56d127d73de00de55f610", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.HEADER-section_test_SectionTest.MISSING-section_kind_DATA]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030000800001305000ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_DATA_SECTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfdefaf07157c06653423e1c58bf62b7afb02ccd6c8385a18ebc261ec28ad95ed", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.HEADER-section_test_SectionTest.WRONG_ORDER-section_kind_TYPE]": { + "vectors": { + "0": { + "code": "0xef000102000100030100040400010000800001305000ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TYPE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0xeed68e78a749bd7129ef99cfb8ab6d67eb48d5dca1d1f6f127701c83544a0fe5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.HEADER-section_test_SectionTest.WRONG_ORDER-section_kind_CODE]": { + "vectors": { + "0": { + "code": "0xef000101000404000102000100030000800001305000ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_CODE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1ab9ac185ba4df95881320b0b516011b5dba6b8946aead9d9764f61d9667947f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.HEADER-section_test_SectionTest.WRONG_ORDER-section_kind_DATA]": { + "vectors": { + "0": { + "code": "0xef000104000101000402000100030000800001305000ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TYPE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9c2214df9e6ec90bd21a68da604289fd9ae01f6d9f5ddde81e2e4cd4f0931d8c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY_AND_HEADER-section_test_SectionTest.MISSING-section_kind_TYPE]": { + "vectors": { + "0": { + "code": "0xef0001020001000304000100305000ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TYPE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd15e504303037f546841d2fa2ecdd8fbb1b4e16ab0047591135be366785c33ee", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY_AND_HEADER-section_test_SectionTest.MISSING-section_kind_CODE]": { + "vectors": { + "0": { + "code": "0xef00010100040400010000800001ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_CODE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5b7bea71b714708f6020ccc88d169801a2875e7f5d327a92fdf64bd55e3fc9fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY_AND_HEADER-section_test_SectionTest.MISSING-section_kind_DATA]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030000800001305000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_DATA_SECTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb66871bddb25885d01fa5d5a69092c6d9e7edefd71f0fe79e0ca955846a80314", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY_AND_HEADER-section_test_SectionTest.WRONG_ORDER-section_kind_TYPE]": { + "vectors": { + "0": { + "code": "0xef000102000100030100040400010030500000800001ef", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TYPE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x660c390638e51c2d5c40ac9c346eacf595c06d6c36af903d1cb09c33763a1aba", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY_AND_HEADER-section_test_SectionTest.WRONG_ORDER-section_kind_CODE]": { + "vectors": { + "0": { + "code": "0xef000101000404000102000100030000800001ef305000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_CODE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8afd5bd0179bbcf5a709ed2d9f9fc6d0ed1a054428651361365239cae1b8b236", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py::test_section_order[fork_CancunEIP7692-eof_test-test_position_CasePosition.BODY_AND_HEADER-section_test_SectionTest.WRONG_ORDER-section_kind_DATA]": { + "vectors": { + "0": { + "code": "0xef0001040001010004020001000300ef00800001305000", + "results": { + "Prague": { + "exception": "EOFException.MISSING_TYPE_HEADER", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2e20011a382613383e213430128c175f495381a056559b4ba72a9703fa88c9b9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test sections order and it appearance in body and header", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_order.py#L133", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/section_size/section_size.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/section_size/section_size.json new file mode 100644 index 000000000..a6f2b994e --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip3540_eof_v1/section_size/section_size.json @@ -0,0 +1,197 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py::test_section_size[fork_CancunEIP7692-eof_test-section_kind_DATA-section_size_NORMAL-exception_None]": { + "vectors": { + "0": { + "code": "0xef00010100040200010003040003000080000130500000aaaa", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x35a339078e9cee540492224ae9e3437594dad4c37a9a7139b1898975b38891de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test custom_size is auto, more or less then the actual size of the section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py#L37", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py::test_section_size[fork_CancunEIP7692-eof_test-section_kind_DATA-section_size_UNDERSIZE-exception_EOFException.INVALID_SECTION_BODIES_SIZE]": { + "vectors": { + "0": { + "code": "0xef00010100040200010003040002000080000130500000daaa", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4758eac0d5f58c8a7b4f66064e1178fec48deb846f29bd3740380902755d3357", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test custom_size is auto, more or less then the actual size of the section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py#L37", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py::test_section_size[fork_CancunEIP7692-eof_test-section_kind_DATA-section_size_OVERSIZE-exception_EOFException.TOPLEVEL_CONTAINER_TRUNCATED]": { + "vectors": { + "0": { + "code": "0xef00010100040200010003040064000080000130500000daaa", + "results": { + "Prague": { + "exception": "EOFException.TOPLEVEL_CONTAINER_TRUNCATED", + "result": false + } + } + } + }, + "_info": { + "hash": "0x63e015a40baf37f0c1a02ddf4486c7a1fc831d6617ec403ff746ce9cf58f9901", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test custom_size is auto, more or less then the actual size of the section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py#L37", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py::test_section_size[fork_CancunEIP7692-eof_test-section_kind_CODE-section_size_UNDERSIZE-exception_EOFException.INVALID_SECTION_BODIES_SIZE]": { + "vectors": { + "0": { + "code": "0xef00010100040200010002040003000080000130500000aaaa", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x98b148f814353d745a82cfd33ca11bb1b692e51a21bbf0c1cf82511aeaf09058", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test custom_size is auto, more or less then the actual size of the section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py#L37", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py::test_section_size[fork_CancunEIP7692-eof_test-section_kind_CODE-section_size_OVERSIZE-exception_EOFException.INVALID_SECTION_BODIES_SIZE]": { + "vectors": { + "0": { + "code": "0xef00010100040200010064040003000080000130500000aaaa", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xea5335ce4f71cceb70dab53c445bde495699a8bf7d87ca8368eb5537174917d3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test custom_size is auto, more or less then the actual size of the section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py#L37", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py::test_section_size[fork_CancunEIP7692-eof_test-section_kind_CODE-section_size_NORMAL-exception_None]": { + "vectors": { + "0": { + "code": "0xef00010100040200010003040003000080000130500000aaaa", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x35a339078e9cee540492224ae9e3437594dad4c37a9a7139b1898975b38891de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test custom_size is auto, more or less then the actual size of the section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py#L37", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py::test_section_size[fork_CancunEIP7692-eof_test-section_kind_TYPE-section_size_UNDERSIZE-exception_EOFException.INVALID_TYPE_SECTION_SIZE]": { + "vectors": { + "0": { + "code": "0xef00010100020200010003040003000080000130500000aaaa", + "results": { + "Prague": { + "exception": "EOFException.INVALID_TYPE_SECTION_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb9dec30e9d4af5f90f145b399c62657e83b8ea92c4dbe80604c3d0987f6101f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test custom_size is auto, more or less then the actual size of the section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py#L37", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py::test_section_size[fork_CancunEIP7692-eof_test-section_kind_TYPE-section_size_OVERSIZE-exception_EOFException.INVALID_SECTION_BODIES_SIZE]": { + "vectors": { + "0": { + "code": "0xef00010100640200010003040003000080000130500000aaaa", + "results": { + "Prague": { + "exception": "EOFException.INVALID_SECTION_BODIES_SIZE", + "result": false + } + } + } + }, + "_info": { + "hash": "0x02d5d0d64ce2f8e2b307645e4c9d20d5d1ba0aaef994b7403232734871c9d558", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test custom_size is auto, more or less then the actual size of the section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py#L37", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py::test_section_size[fork_CancunEIP7692-eof_test-section_kind_TYPE-section_size_NORMAL-exception_None]": { + "vectors": { + "0": { + "code": "0xef00010100040200010003040003000080000130500000aaaa", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x35a339078e9cee540492224ae9e3437594dad4c37a9a7139b1898975b38891de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test custom_size is auto, more or less then the actual size of the section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_section_size.py#L37", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "8dcb0a8c1c0102c87224308028632cc986a61183" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_after_container.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_after_container.json new file mode 100644 index 000000000..43148c113 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_after_container.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_after_container[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800000e00002", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8ae689d6089a8b2ca76196e81c2b90e60a846d67385c4c4d2de189b48ce0578c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0006 (Invalid) EOF code containing RJUMP with target outside code bounds\n (Jumping after code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L208", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_before_header.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_before_header.json new file mode 100644 index 000000000..8f725fd56 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_before_header.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_before_header[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800000e0ffe9", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8a7457a894ea013987d04c1ecb9e024e647293405664d6f840a480a1f8866a5d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0004 (Invalid) EOF code containing RJUMP with target outside code bounds\n (Jumping before code begin)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L142", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_callf.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_callf.json new file mode 100644 index 000000000..7ac219b5f --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_callf.json @@ -0,0 +1,46 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_callf[fork_CancunEIP7692-eof_test-data_portion_end]": { + "vectors": { + "0": { + "code": "0xef000101000802000200070006040000000080000000000002e00002e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb747881490d28aec308f4193351960ddf3160832e0a70d74626328e1800c0641", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0013 (Invalid) EOF code containing RJUMP with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L398", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_callf[fork_CancunEIP7692-eof_test-data_portion_start]": { + "vectors": { + "0": { + "code": "0xef000101000802000200070006040000000080000000000002e00001e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1b338aad71906bba1ca8bd25d47677f29470feaa77e0c1ec0c7d5d8a2ca14e03", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0013 (Invalid) EOF code containing RJUMP with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L398", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_data.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_data.json new file mode 100644 index 000000000..5ec61e133 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_data.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_data[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400030000800000e00002aabbcc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9056e1b932fa4552ed51ad8210fc4d9bc77da28255063873649d75c640456634", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0005 (Invalid) EOF code containing RJUMP with target outside code bounds\n (Jumping into data section)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L159", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_dupn.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_dupn.json new file mode 100644 index 000000000..969b98df9 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_dupn.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_dupn[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b040000000080000360016001e00001e6015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x386690b5109d5afbaccad7d99fc2ea0939a5104ca4f81abf95a18a89008af955", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target DUPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L425", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_eofcreate.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_eofcreate.json new file mode 100644 index 000000000..1d3f2ece5 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_eofcreate.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_eofcreate[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e03000100320400000000800004e000016000600060006000ec0000ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf5d6af2cc8275ba90bca4b41f14510fee34c2e343033898a475ff0a84b219ad5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EOFCREATE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L489", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_exchange.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_exchange.json new file mode 100644 index 000000000..9ded8a72d --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_exchange.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_exchange[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d0400000000800003600160026003e00001e8005500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4660ab6788eed77cd5e05766b84f139b0d201a1068d8b1930c64cac68345519d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EXCHANGE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L467", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_header.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_header.json new file mode 100644 index 000000000..65f4c6ba0 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_header.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_header[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800000e0fffb", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7a1f1c6bc6a450a43afbb6a920c160f67067aedf192025109e5432c8f1426cef", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0003 (Invalid) EOF code containing RJUMP with target outside code bounds\n (Jumping into header)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L125", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_push_1.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_push_1.json new file mode 100644 index 000000000..65b9ddbe5 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_push_1.json @@ -0,0 +1,46 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD]": { + "vectors": { + "0": { + "code": "0xef000101000402000100050400000000800001e000016001", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2681c62eecc717c5dd14a2e806de39ee66fe72360721fd1338239de5692aa5bc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L286", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000504000000008000016001e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x42a3290aac9186d18d1b4d2f1b8676edc47a8b4595cc1755d3fc969f39ebe21e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L286", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_push_n.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_push_n.json new file mode 100644 index 000000000..b0c4aaf68 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_push_n.json @@ -0,0 +1,2730 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000100060400000000800001e00002610000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcba97e72b5098730bd026ad895a221f1c23125acc720cf6bca40c20b196dac8f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef000101000402000100070400000000800001e0000362000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5639d11e30ca99a9e21acdeae6c4dfedc92249d121670079ae7d0b032bb65b4b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef000101000402000100080400000000800001e000046300000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8b119c9540d83a1c1e0b8b465e32517a3e07b6e109e0877cb2ceba773cb6b104", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000100090400000000800001e00005640000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x50646460c3a699757ae409dd4fda4e7f609d62e8d4ec9978d8fe3d65d56f2bc2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a0400000000800001e0000665000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc803faa7a4eac374a3a2bfd088e13310e17bb68f40facc2b707c93ab4f3039dd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b0400000000800001e000076600000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8f734bc95addc0274cb90fb562c3dfa3243af4d3900e360b1b55661f188c3fb9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c0400000000800001e00008670000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbff0342df462551514fa70eb6d0f48f8a4c5423293e17d4d51721a499f0e3096", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d0400000000800001e0000968000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x58a4c18ab9ac4beee2c4f8e1f45799975eed8520fc8c169a8de8325286ff4de2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e0400000000800001e0000a6900000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbf1ba0050fcc17aa3c867995a4677470aeb2ea4b1eac9bccf433bc30d80acbfc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f0400000000800001e0000b6a0000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xca0c8a610edafc720a90bf3301dcb9bf1d31e20f49951781629a7bb37b66196e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef000101000402000100100400000000800001e0000c6b000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfe8d14010bffe8d357a7274539c8ab824986881dfaaf09c142734c39c9bcb70a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef000101000402000100110400000000800001e0000d6c00000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x481b8f2c32bb0d38c3a4bb3fad71590da20cdac6d58eb992f1faa5fde64d93a3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef000101000402000100120400000000800001e0000e6d0000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0d5e6efb9b408d751639671be1f162c492e704b1e3641e09b90fc1a73ceeab12", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef000101000402000100130400000000800001e0000f6e000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd3d81d72a45f64b0e11ff5228a0d7d80318eaf1276a3ea38f380b15a3618c11c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef000101000402000100140400000000800001e000106f00000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc410771e4d52cd90fad5b3a2f3e9a962cb5b5b8b2aa0ab9a471aa06d67271a13", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000100150400000000800001e00011700000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5fcd0c5eb8e84a7490836e0676fef4dbb202e27b892ac03196c3f39f722c7da4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef000101000402000100160400000000800001e0001271000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x70fb9a8d7e9b91af67842798805a857e723d1e6ad1016afb2cfd8c43f981ef0a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef000101000402000100170400000000800001e000137200000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe98d8a2bfc70b912d8e98459861c498da05f390146a2930e7bfd3708d59fdb0a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000100180400000000800001e00014730000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7d34b5e3bed313c87aee599bffaec256c5f0ae79bb32eefb7057ca1640cf1a77", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef000101000402000100190400000000800001e0001574000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc55d48ecc01242fa292f5ab832876285214abea755382c3019e82b407afd065e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a0400000000800001e000167500000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5e8f445efbb6bc9a467bf12b343dbf12f16d1cca4b058c0236904a761bb63e3f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b0400000000800001e00017760000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x61a2a674ae7c22b7b657174e8029b1ce906106ca9e8d1fd4e023dd2a4236bb97", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c0400000000800001e0001877000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5fc70b166525f9a62557875b4511454a730ecfae8b51e3c1d0412be3609adb91", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d0400000000800001e000197800000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x125b0504e072cc5d379e1553667b0536d66a866d15f21a28749471474948776e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e0400000000800001e0001a790000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x61d925ca46f24639f1c81239c3c2db1d1f458378780ced7fa69590a189009bb6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f0400000000800001e0001b7a000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2af54d9268da7a819358634223837edabf1a3aaf638894e87478d389e9e7eac4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef000101000402000100200400000000800001e0001c7b00000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8489b962bf648af272c7251d1a9219f704406c1b3f09c8fa197731e82c7adfa1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef000101000402000100210400000000800001e0001d7c0000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x778715de351b7156f7a1523372d933666e15ef6f88974d8328745d3b2361d1e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef000101000402000100220400000000800001e0001e7d000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9866223a5d91b0011ad4b625b3d3706e9df495f9e9e22c241e8c0f5ca85d1116", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef000101000402000100230400000000800001e0001f7e00000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc3af9652d22f5b2286e9eafec443c764c91f7137cfa68f233ed99aa6fb21ed67", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef000101000402000100240400000000800001e000207f0000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3a145079dca594da1fbf4fd74897b46546e71a374eeb0656d7516b62f42107b8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000100060400000000800001610000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x784490b60abfb87d7074f8a9a7dd8e4dd716d62fe1eb6c4c290dd1b45ed02f00", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010007040000000080000162000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x432be6aa3cd8ca9cc2e2fc33bbf87484e601a9717054043ed3194daa291292fc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000804000000008000016300000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdca451c718c8a57efe0dd05174e6740f610fd7f6b1d99d9f44429a130e46844b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000100090400000000800001640000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xda20243b8ec2f51304334a9a49de8c9e7d5097b1d32e1399202a1a7222088c79", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a040000000080000165000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0afcdda59734a20b23209cfb3fa3b8f18f3a0027f6d89ef5b160e4d09e237574", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b04000000008000016600000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x172559f2513fbe6c9065292ce0f9e6adf84f6ca8adf685e319928330fbc085a9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c0400000000800001670000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xac21491e759f3ff65ab8c5f2346f84a9e281f81c8a4881b05121145f1c2e74b7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d040000000080000168000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf605ab4f06bf5fd58d390f5a343b964b8f9f6b3a893383500e762d2beec62604", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000016900000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x78467f5a1dcbc81cef25e6eeb0e94dcfda817129663b6b9a5f88f2dddbc0bb6e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000016a0000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x55c19f238e4590319d1081cc578f2ac2ef657b286666d3661bdd17c0a8f3f794", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000016b000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5b0b11fce890b4fb43a7f1bfe943f48668d51e5792a9c1414736a8ba99016df5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000016c00000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x875657a8cc6701b8efddee8e1bd9486af6006b4b03cbebf1da2e30fa1766f4aa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000016d0000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xeec6bb6a9d6530db6d3f1e1aa50df24fe843a09749456162df3fd716797f3e09", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000016e000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x95f95fd07ea135849ac30e2c34f1b95f33491168df48c081e84f79fda5a81c47", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000016f00000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2a133f5df733df3bede098400c40f980e59b704aa4c5bbbdbd378d9adaf23c14", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000100150400000000800001700000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdcabc5da948332a12aa4e84910ebab48e7a0c463408ec663cc2ffedd24d904b7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010016040000000080000171000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x78aef437b091da9fe8354acc3696897958f87b9f7e43d45857962a3b3775e2f3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001704000000008000017200000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa76624dd9e525522b719a5c32a27cf3033a16881c28a92326a183091d1398c12", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000100180400000000800001730000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8e669fc17efe1c16b232526efc7ffffd613c3bd1e106eacffa9e4319adf93f3a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef00010100040200010019040000000080000174000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb99c302a55e605b141d5772ac16431185d60e890f3c2f7077639091a327aabf6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a04000000008000017500000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x597b6a1979ae66987dafb06a142cff07c1ea1bf0f42d37afc627e80a517927ac", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b0400000000800001760000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1e6de57763670b9e8324ca292dd989ad1397c7322fe4ced96e6779e1683a98d0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c040000000080000177000000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9ed601a7ea02beda48b241c9c5ce778e9a42773142b1baa9e2e9723ee487b31c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d04000000008000017800000000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb176987410af1e99b742dc8b95cfe9632791be943fc9e5782ee7021e9f3230f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e0400000000800001790000000000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x641185d7455480c9226f135e7de967b21fe9c51dcc07f0c962861606ad18cf69", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000017a000000000000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x51a4101d168f2b78b8f3000df57a10cede4ff7877a4a90e8111d6dedde54db35", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002004000000008000017b00000000000000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x70e9c539a942525fb517cf3d528324a77e1848b7c4c1767521088f3a080190b3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000017c0000000000000000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x43af46566840295e76656a535518660930e0cda8afa432ded8b54570745f6778", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000017d000000000000000000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3094fb17d95596e7ca3de2d78ed3cd717218bf34b9005b3f25533e9d5998e664", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000017e00000000000000000000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4f0491d1557f8bc47f1cb24bd5520b3e7366f9c63326ed09525d15b73e3f5f8f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000017f0000000000000000000000000000000000000000000000000000000000000000e0fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x72bb2feae050e1d402a5e926b4404b7ecb7281c9356926225c1e70b17b52ca14", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000100060400000000800001e00001610000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x493727c02f27c42e7eae05e364f1ca23d9afe32bba48fc4aaf7dcf1c8fe22c8f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef000101000402000100070400000000800001e0000162000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd605e59c00b81dba74a471b34a8e03eb4fc95c06619839bc0ea522821dd1b25a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef000101000402000100080400000000800001e000016300000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcb3a5d27627bf4aa0b8a51619d8a6249a4cd43482f1e466e7b0f40b758312c7d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000100090400000000800001e00001640000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3e145aa95416f91f36bf60ecf9ec67565faa44d7ea92440361afbfc39b593c81", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a0400000000800001e0000165000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x282f09627dc09a51e143e0f4d114a09334da7910a1d4d9896905c0d4ffd1d9b7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b0400000000800001e000016600000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6dcdfc749baf8ada6a83e635bd598d92ddb139a42bdbe933c7a2c4e5d5608d84", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c0400000000800001e00001670000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x30d71885a77710b9ca769d65d7da803cc8567a619b8950339ccca13cbcca59f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d0400000000800001e0000168000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x62486d100818b16b291243445e8bbcac4ebcab9ec03cf67b3d3441583ed6de94", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e0400000000800001e000016900000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x05cf0eed20952d796b0bf5336c126e7916cb4fe1ed3725e8c4dd0a817e04d3e6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f0400000000800001e000016a0000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7986f267f995d3b0c487c1d6c66f9a6629ad4b015de71b82486a74362b51e9bb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef000101000402000100100400000000800001e000016b000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1d492b1b16052b02fc5d75bf11b7d6a8e35cbcfbf536eb6305ea85cc68a4a6ac", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef000101000402000100110400000000800001e000016c00000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x78153add6097b41840cfa12dff4afb972f9f92436a22d92aa6f2a54bba390718", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef000101000402000100120400000000800001e000016d0000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3cec82d2f60aa765f20421814d4c4f65aa436a857eef8326e3eb40b2ac7b1512", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef000101000402000100130400000000800001e000016e000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x74d9c45ba114f0050dbc30d0cfe3e9e9eb57412368c5859afa137de39f0587c1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef000101000402000100140400000000800001e000016f00000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x76aac247ee0e02d28d17a403cc057cc8a14b20f6b9d595a477db74365300962c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000100150400000000800001e00001700000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x72542333f2532badda5627c222f5e4f8acf29c1193f2304c36582436f7646649", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef000101000402000100160400000000800001e0000171000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4c540e382216a3585111e79f9b730709df7505bfa0579b685312a4e424211542", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef000101000402000100170400000000800001e000017200000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x404a537eccdff5ce250ba20f3c4ba4f2323c5ef588343fe7349032ce785ca31d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000100180400000000800001e00001730000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb57d3f972268362b087b9b9dcb3c3b81596eb5a5cf2e3981661adae104a1b5f6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef000101000402000100190400000000800001e0000174000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xaa829f1091387075f72d87c90b0fff31353b4ec48a2d749cab407e6738a4f306", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a0400000000800001e000017500000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xab4c7ae4f9536339499be3c96a98ed564d25d266921c6fc90849c7b9c3f15619", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b0400000000800001e00001760000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd4e74635e937581a50bcaa285527bc870767760f65922305d0693faebb0fe3e2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c0400000000800001e0000177000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9117f4ff8787d74e405a41b0531de16d46671b22a92a623678480ea48a9cb660", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d0400000000800001e000017800000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x12426d23ddd700171126a38cb71ff585d66d3d3d6082f86d7f723a75f8b3e983", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e0400000000800001e00001790000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x57cf573b76d17462637fe513096c7de7cb178469d3d1558c9e1e06dc64f6741d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f0400000000800001e000017a000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x07cf26185ac4279974179382b5a3cf97ceeee4dd1a830ca08780919c9be2f1c7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef000101000402000100200400000000800001e000017b00000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xce5d7fe8b1f20ee09092334efa78c3669e7dec1fe014784f834dbb8f36e7f826", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef000101000402000100210400000000800001e000017c0000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x34b3684a03ab2b18bcdd3ef210d9319b9fd3bd28586c102f7d79a7b4aadfda8e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef000101000402000100220400000000800001e000017d000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x51120b72fe86f7a696bed83ae4705923748970d54e333c8fd287ce76ad7a5909", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef000101000402000100230400000000800001e000017e00000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3280828d8e2ac68b9ae8891e90a798d9dd49f503619f030a99313108e3beb640", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef000101000402000100240400000000800001e000017f0000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8eb0de978755463dea94b241e53b69951bcf5476129f22adbf3ae1be34b8c46a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000100060400000000800001610000e0fffb", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4aaf2c1ebe2c736d284c48240ae3240e683401c6aa76fca284b3aa3874d4ba90", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010007040000000080000162000000e0fffa", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x58e1885b8f96a89816d5e570799905e5e797710bc71dc0ebbfaaacd3df3291b3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000804000000008000016300000000e0fff9", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x009e6602de85aaf1f465da62ec6387660a2c3c8fac6f90dc843878a5190d9c34", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000100090400000000800001640000000000e0fff8", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf5f75cdffe7bbdc5b2f904b42cdf0a3867db784e1849271aff238b38ababfe6a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a040000000080000165000000000000e0fff7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe4a65eaf17761a7e798a7686152b23b703079a5108c6fe9a6c22ccc8932f2a69", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b04000000008000016600000000000000e0fff6", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0148a753bac24719919fb2bf0428891fc77727a95d4ea29aa86f4cd812301f3a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c0400000000800001670000000000000000e0fff5", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xede29ec09cbb29718da49916a86cd9f9349c447bf4565752bdfa6a09b48a788b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d040000000080000168000000000000000000e0fff4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdd70405cdc5e6adb542a64f85219373a5f60ff51f85a4e45edcc6aacbd6fed54", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000016900000000000000000000e0fff3", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcf5452693363d4eb5b0f9cfe611bc097cf3c284e04494a4a3279d772e3826e2a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000016a0000000000000000000000e0fff2", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x690a8c359b07e7119cab343d230ed8278073c311a250bdd426e87f3e1e95490b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000016b000000000000000000000000e0fff1", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xea530cd637390d88fb766ddc94271af8cea6d1023aeeaf1c8da7f7aaa88120dd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000016c00000000000000000000000000e0fff0", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa10c79ecf47d18098f9f8f7e5bcb2f3857691c4dd90fcc1e5d5c6ebe24bcdb07", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000016d0000000000000000000000000000e0ffef", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf0bb0185d7a87c055380795858cf7d03c12dc874f67ed2ef498b6d1bbf991cbd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000016e000000000000000000000000000000e0ffee", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0b94d6c11a9c087ac3ad96d0fbd073faa5f711586ad18c54629a9dbe3b16bf1a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000016f00000000000000000000000000000000e0ffed", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2103e64b893747d3382b7ee0e82900026b6b80672aa95c5667d5fb9efadd25e8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000100150400000000800001700000000000000000000000000000000000e0ffec", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x68579580525dc070097ade5dc99b966ff431eab904a3df2e3dee0ef710db09c0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010016040000000080000171000000000000000000000000000000000000e0ffeb", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3aa0c17d9071bb33f53c9932bf7918fb387b60541fbf3b869f08bbeafa61f76a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001704000000008000017200000000000000000000000000000000000000e0ffea", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x39731c4c98cdbcc9e9fd013f8c365027f0f45ee4d2641dd43043d9b5673f85da", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000100180400000000800001730000000000000000000000000000000000000000e0ffe9", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x88997952bcdad662db9a1fcdf8fe9c0b07c1bc5f6d857a1cc85f67da3e66cb40", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef00010100040200010019040000000080000174000000000000000000000000000000000000000000e0ffe8", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7346e4969459b82d93cd7c99a9a2d3b7d2cb0d2f8347d06a8eab3a1b009ef407", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a04000000008000017500000000000000000000000000000000000000000000e0ffe7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x83429ac8ecf236bbf15594bc661abede2a75cffc3f4985f06bce80c64da06d54", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b0400000000800001760000000000000000000000000000000000000000000000e0ffe6", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x999fa5d924ef90dff151880ceb77267f3b59fbffa1759afd6d3ce11f346ea360", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c040000000080000177000000000000000000000000000000000000000000000000e0ffe5", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x360855e38b4ad1e1ef5c457e8352b3f38b6f108694f9f1aa23d7ef97f8136c84", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d04000000008000017800000000000000000000000000000000000000000000000000e0ffe4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xacf2ae8b161ad126c0bfc6ff573ac16bb74c8356ebe4d0c1b62ac61b54221cd0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e0400000000800001790000000000000000000000000000000000000000000000000000e0ffe3", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1d780837aa7c8339bdea24e21bc14d01c08c5df05b9e7db96476a517ce5f6921", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000017a000000000000000000000000000000000000000000000000000000e0ffe2", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x65e58c97d74cf43c6a8a2cc463864faf996c908e30edafc02782e54f38934af4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002004000000008000017b00000000000000000000000000000000000000000000000000000000e0ffe1", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc9a38a978eb1fc350c3ff35e125ea1da645ad62c3331546a420c383983d70a41", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000017c0000000000000000000000000000000000000000000000000000000000e0ffe0", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbea0c24dca41c811edb4f7124c001d334e864095b47de5416dd98f99362ce3e3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000017d000000000000000000000000000000000000000000000000000000000000e0ffdf", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb0194fb4a75a11772503cae99a2c0d3df492d4c3b56a97bdeb8e711229733fe0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000017e00000000000000000000000000000000000000000000000000000000000000e0ffde", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb87b1185592de04840173f2206394b9ef52b3ae316b62dcbb355544c5ba6395e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000017f0000000000000000000000000000000000000000000000000000000000000000e0ffdd", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbe6da5bd9d73dec200319537fa5ae755527dc1c810a2d8d3711c6670bfedf93d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0011 (Invalid) EOF code containing RJUMP with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L302", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_returncontract.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_returncontract.json new file mode 100644 index 000000000..7cfd03a8d --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_returncontract.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_returncontract[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b030001003504000000008000046000600060006000ec0000ef0001010004020001000903000100140400000000800002e0000560006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7cc11d85000b130cf767172719785b61f3ecfd8c3df08060ee9ef9b3f6d92eb1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target RETURNCONTRACT immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L521", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_rjump.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_rjump.json new file mode 100644 index 000000000..e32df8eee --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_rjump.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_rjump[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100060400000000800000e00001e00000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5e375f9e98fe1c453bfffcc000857d92be11733b0cb2b06528c7ac66bd595513", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0009 (Invalid) EOF code containing RJUMP with target other RJUMP immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L256", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_rjumpi.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_rjumpi.json new file mode 100644 index 000000000..798d64e45 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_rjumpi.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_rjumpi[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a0400000000800001e00005006001e1fffa00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x08a426a0e077dd39ca4c428e5c98764d4f912a511b5dd6e8d74ff83f480b4311", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0010 (Invalid) EOF code containing RJUMP with target RJUMPI immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L270", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_rjumpv.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_rjumpv.json new file mode 100644 index 000000000..912afdd01 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_rjumpv.json @@ -0,0 +1,90 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-target_rjumpv_table_size_1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b0400000000800001e00006006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x43c4f8418ec19fc41435fce5f54abb1cd28bd8aaeb73f7ea2145ecc7f91ea39c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0012 (Invalid) EOF code containing RJUMP with target RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L368", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-target_rjumpv_table_size_256]": { + "vectors": { + "0": { + "code": "0xef000101000402000102090400000000800001e00204006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3b9aa404fbaaaaba6f57faa4f65f08e141d06a36c8b03d3ac6cdbe53341d82eb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0012 (Invalid) EOF code containing RJUMP with target RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L368", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-target_rjumpv_table_size_1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b0400000000800001e00004006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfdb2857bc39272c3bf91b8774c18cfd56004ae6a1d69625da1f712d8d2186c32", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0012 (Invalid) EOF code containing RJUMP with target RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L368", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-target_rjumpv_table_size_256]": { + "vectors": { + "0": { + "code": "0xef000101000402000102090400000000800001e00004006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6860ae5c9ed7e391ad21347b7aea84e19967f50e98c90b972cc57ac5a756e945", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0012 (Invalid) EOF code containing RJUMP with target RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L368", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_self.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_self.json new file mode 100644 index 000000000..e7a06b869 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_self.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_self[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800000e0ffff", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1508e4c793047df871e31efd2acb21dddeec39b353963f1dac1210f3de52642b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0008 (Invalid) EOF code containing RJUMP with target self RJUMP immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L242", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_swapn.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_swapn.json new file mode 100644 index 000000000..534b1f664 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_into_swapn.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_into_swapn[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b040000000080000260016001e00001e7015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xde6bf469f6f0ca063c565074f2496758deff4f2b81917e93c691fe917fc52b6c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target SWAPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L446", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_maxes.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_maxes.json new file mode 100644 index 000000000..759cdbe11 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_maxes.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_maxes[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001800904000000008000025fe10003e07fff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500e08000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x6bc6c2d26a18ac7ab4453e43acc9ee7a9a8eaf53317cd0c925e36f67f3b6a015", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0003 EOF with RJUMP containing the maximum positive and negative offset (32767)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L79", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_outside_other_section_after.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_outside_other_section_after.json new file mode 100644 index 000000000..12758552e --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_outside_other_section_after.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_outside_other_section_after[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030006000104000000008000000080000000800000e50001e00003e5000200", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd93f5fc0aea7b12fc619858ba9dfe4973c90997874a8a8854abbd30388946f3f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target outside code bounds (Subsequent code section)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L192", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_outside_other_section_before.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_outside_other_section_before.json new file mode 100644 index 000000000..9136df5b4 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_outside_other_section_before.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_outside_other_section_before[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000802000200030003040000000080000000800000e50001e0fffa", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xedab3947fc7cf86017116eaa83d5b65f5cb835d5a84b4860a76394a64bd63def", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target outside code bounds (prior code section)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L177", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative.json new file mode 100644 index 000000000..8a9ea6cee --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_positive_negative[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000025fe10003e0000761201560015500e0fff6", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xfc71301039485cc0eb3388b1164f294e5228c02e07a36184233b42e572f27e5c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0001 (Valid) EOF code containing RJUMP (Positive, Negative)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative_with_data.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative_with_data.json new file mode 100644 index 000000000..ff8051979 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative_with_data.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_positive_negative_with_data[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000400008000025fe10003e0000761201560015500e0fff6deadbeef", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9d43cb65ba78eb2c62b8082f7d06f6d8b264acfd2707b52c6869615b5dda4bd4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0001 (Valid) EOF code containing RJUMP (Positive, Negative)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L41", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_to_code_end.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_to_code_end.json new file mode 100644 index 000000000..aa8f15e9b --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_to_code_end.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_to_code_end[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100040400000000800000e0000100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0e5b134cee8d3232a249b29736e64efac0a240fe4707cc86f1975397da347706", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0007 (Invalid) EOF code containing RJUMP with target outside code bounds\n (Jumping to code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L225", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_truncated_rjump.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_truncated_rjump.json new file mode 100644 index 000000000..a49beb393 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_truncated_rjump.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_truncated_rjump[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100010400000000800000e0", + "results": { + "Prague": { + "exception": "EOFException.TRUNCATED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x92db468545858eea777eca26db688cc1c86a6556b0aafe6109426160cb7f3975", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0001 (Invalid) EOF code containing truncated RJUMP", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L101", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_truncated_rjump_2.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_truncated_rjump_2.json new file mode 100644 index 000000000..1dd933bff --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_truncated_rjump_2.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_truncated_rjump_2[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100020400000000800000e000", + "results": { + "Prague": { + "exception": "EOFException.TRUNCATED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3df11f7fdc1748b9b54121003eca5684e317bd6e186549fcb4a01f822fabae27", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0002 (Invalid) EOF code containing truncated RJUMP", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L113", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_zero.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_zero.json new file mode 100644 index 000000000..ea04b9a72 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_zero.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_zero[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a0400000000800002e0000061201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x68e8f352175afefbb77008b578149258d230068df78c5c80a20a22c1d51047fb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0002 (Valid) EOF code containing RJUMP (Zero)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L63", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjump_into_exchange.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjump_into_exchange.json new file mode 100644 index 000000000..1a4cd328e --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjump_into_exchange.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjump_into_exchange[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000046001600260036001e10001e8005500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x881a2fada08ef2fa65068f3a6cfd722af5d04f088a0782ee1d6ccb9b369b939e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EXCHANGE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L639", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjump_truncated.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjump_truncated.json new file mode 100644 index 000000000..20809fa5f --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjump_truncated.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjump_truncated[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000000008000016000e1", + "results": { + "Prague": { + "exception": "EOFException.TRUNCATED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb71074979f525c5bf3b7b5216f7f9d74560f643719fc09c8525d49169d272b36", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0014 (Invalid) EOF code containing truncated RJUMPI", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L269", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjump_truncated_2.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjump_truncated_2.json new file mode 100644 index 000000000..d89902011 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjump_truncated_2.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjump_truncated_2[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000404000000008000016000e100", + "results": { + "Prague": { + "exception": "EOFException.TRUNCATED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6650548fead2aca675f79678b651ee3967fcf9831c85cdc02ae798f8f1df86ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0015 (Invalid) EOF code containing truncated RJUMPI", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L285", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_after_container.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_after_container.json new file mode 100644 index 000000000..4c7d46fd5 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_after_container.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_after_container[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000604000000008000016001e1000200", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9051f9d93e8921cd1c38c0c9a3cd05c7e2fb0a1a5b0a10dce5add70be0ad9244", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0019 (Invalid) EOF code containing RJUMPI with target outside code bounds\n (Jumping to after code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L359", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_backwards.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_backwards.json new file mode 100644 index 000000000..cc139086e --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_backwards.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_backwards[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000026001e10007612015600155006001e1fff400", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x048f5a355d8173a863ed31b63e1c5eaefcedea76f4f19ff6ddda34682d91ef24", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0005 (Valid) EOF code containing RJUMPI (Negative)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_forwards.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_forwards.json new file mode 100644 index 000000000..a5cd884e7 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_forwards.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_forwards[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000026001e100035b5b0061201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x486919d1456312a927b192669f011ca37cf699c30885b411bcddfc5fc0b00e15", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0004 (Valid) EOF code containing RJUMPI (Positive)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L163", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_callf.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_callf.json new file mode 100644 index 000000000..71b5feb3c --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_callf.json @@ -0,0 +1,46 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_callf[fork_CancunEIP7692-eof_test-data_portion_end]": { + "vectors": { + "0": { + "code": "0xef0001010008020002000900060400000000800001000000026001e10002e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x18b30b17ae98fdddf3f21216b6794849160a21ce06ad38f4209a93976be00c6d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0026 (Invalid) EOF code containing RJUMPI with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L568", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_callf[fork_CancunEIP7692-eof_test-data_portion_start]": { + "vectors": { + "0": { + "code": "0xef0001010008020002000900060400000000800001000000026001e10001e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4076391aa9df8d23ba1ebf530b50ba3d45301b10957d42ebe8ff2d4b3b7b42ff", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0026 (Invalid) EOF code containing RJUMPI with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L568", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_data.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_data.json new file mode 100644 index 000000000..6504c0db7 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_data.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_data[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000604000300008000016001e1000200aabbcc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x51ff4e0ce9a6b24c79f8f6ff91fd6a65ea2a92b64ed26f816db0971b94c48e66", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0018 (Invalid) EOF code containing RJUMPI with target outside code bounds\n (Jumping into data section)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L339", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_dupn.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_dupn.json new file mode 100644 index 000000000..dc4907e77 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_dupn.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_dupn[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d0400000000800003600160016001e10001e6015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfeabc90ddd1a2cac01983d8f09bdd27b39a6891e61313361eb310cfdbb59b47d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target DUPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L595", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_eofcreate.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_eofcreate.json new file mode 100644 index 000000000..03c0153e1 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_eofcreate.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_eofcreate[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f030001003204000000008000045fe100096000600060006000ec0000ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf9435ee2dba697e97cc64049e747a963f529f2e948b5d8476dc355e6aab94772", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EOFCREATE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L662", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_header.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_header.json new file mode 100644 index 000000000..d6372912d --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_header.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_header[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000604000000008000016001e1fff900", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3085d1682f19eb099c91614165c9659afd6b8352f490c6f6f8c477e1d003c3fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0016 (Invalid) EOF code containing RJUMPI with target outside code bounds\n (Jumping into header)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L301", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_push_1.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_push_1.json new file mode 100644 index 000000000..2d3065ae5 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_push_1.json @@ -0,0 +1,46 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000604000000008000016001e1000100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2f436692e527a55c8ab3b7a41743236a0fe5d41de286dd2333fbfd0681825738", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L450", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000604000000008000016001e1fffc00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9e4744141977ca05dd45b3836e64b5852769f258242bd38add4e0dec7686975a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L450", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_push_n.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_push_n.json new file mode 100644 index 000000000..1dc6eaf88 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_push_n.json @@ -0,0 +1,2730 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000804000000008000016001e10002610000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x151a59ef35d878d3389dfd4643ad63140a5437b4dd1360deabf0a0a32dc16b4a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000904000000008000016001e1000362000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa3b9ab9140fca0ce793598dee44ed4c91d84d1656f6185907226f2cf1c7116c6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a04000000008000016001e100046300000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x36475f27d7cc7a0e3146bd234ae50c6441791a4837a73e996d645cb391e3680b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b04000000008000016001e10005640000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa1241e81c7d2b42484c1b1376fa2e3c97ad9c9fdc6b814d928d4a5fb2bba1706", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c04000000008000016001e1000665000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1fa66119436148620a759e40f11d0cdf969b7b1f61c670eb204495fdd62ec75c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000016001e100076600000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8d5076deb55f37e42ad4c03c07986c2bf9d00e72544df0d98fef73d2ba2902ec", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000016001e10008670000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xadd74a96df6fabddc3b41c2bc7977b74475fb697bfa601ce21730dc6c2c8956e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000016001e1000968000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x557cbe6202dfff37ab4fed83f2c6cfbf152f8da8f61a96df619fd67458a0c3e1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000016001e1000a6900000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfacd4a148f058c718408090f469d71e003e00c1fadee29429d6bd2fad995fda7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000016001e1000b6a0000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x497b3df39ee36d2558f8891add7e6ac44002970e0f55a1d688e7f1cb63e81ef2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000016001e1000c6b000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3ab67e9ff6cab41eea4c41b3d97cd821c3dc8a68e7cf76e1d960899eff1057a0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000016001e1000d6c00000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa0ae0770677a6051806b31b6315d3594f1dfb3c94eb42cd75347799fc7ed7f0a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000016001e1000e6d0000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x159c9332111f8de15f43acc0b8d2a75e039469c83fcc4a844495aa3173ce5f4d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001504000000008000016001e1000f6e000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe5357f3fa844110fafa7cb2aa9ea44e946f835024403b39b955524eef2d934be", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001604000000008000016001e100106f00000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x02bb58a04cf23d844c6135ab9b81ff1bc958aabf50cc8d13cc7ce8e8d65f12b8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001704000000008000016001e10011700000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x63684126a7a1ae6e964f8f377f5e87fa47dc0b8f7092c6175ac335fe0c9e9827", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001804000000008000016001e1001271000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd77717e166350f68f6d92c4f3c1a0f78af6de386057540f35ab0ef7effe164b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001904000000008000016001e100137200000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf1118cab419ba207ba3043e0f1d115c37aa8d55db90eb5af72061bf8cc5d86c1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a04000000008000016001e10014730000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x42a3bcc084a6e1b2d9dc33efcd935eb27b1480641b091252c63ede52ddaea4bd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b04000000008000016001e1001574000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdc846ddd93082baf965a55f2357d8897a00d043a86e4ed9cde4b638c3822c240", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c04000000008000016001e100167500000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1f495b631368410a5dfe451c0e933ca8742975b9bf29b755de31edb3a1908a2b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d04000000008000016001e10017760000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfe74b986805ba84a11e00ccf1f718e5b066e57b4831708c80f988196be880e23", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e04000000008000016001e1001877000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa364cb2423c09e5fee3a4bac9e90e91dc175ba3c4e2c565f40de35d473fc0a1b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000016001e100197800000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0eb1ecfba468a0e7b281ea600d6efdb9226964afd97ecd6af335e0a9adb92c4e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002004000000008000016001e1001a790000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xede017a01440f068d4313c34d14aa759aa5786d17d6d87d6a03fed7ed9efc2c4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000016001e1001b7a000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x860297af5019a7e0f6329b83cca49ec3f85bd8985ca2494a6c2cc3a0b3214826", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000016001e1001c7b00000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4d5e7744ec043494597d58528540d80dfb0456bf6e5c039f62316a9ae0af250d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000016001e1001d7c0000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4962e919e7f574141d1dcde35cc07fca390d10f468d6c228e334d767fe278c9d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000016001e1001e7d000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4e09263e6b6c112df690cdb482569da75d36426c863f370e29716a769ce9a4cf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002504000000008000016001e1001f7e00000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7a94136b69fd53f851f05a854e467c57cc07fa9543f5a743b3565c0cb401cdf5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.FORWARD-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000016001e100207f0000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x97ed523fc9c1944a14e242f05d1e8c989425e1f67eade671268135e6a796d04d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000100060400000000800001610000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x474bd9e23c7ad17eab8d6d3953a38e84c314083742300e34f5cc0c6c5a0b76a8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010007040000000080000162000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6e8c09f57050d4bff43afde51bc89b0b9cd37e3e3fc2084eaca7c3c54802d125", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000804000000008000016300000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x15123e547a8ed2b78e36b96b8984abfe0470887697b424d0817fdba011b7a496", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000100090400000000800001640000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb15191e7b3ee117ade3b3884cf21e76f56111c7cd29f5cd834ccc0d4bacd9f23", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a040000000080000165000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xabc12590c706294377fd442f9ded6b041492cc85e317ebe0a0f29122d0425408", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b04000000008000016600000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x335dc9eb4c216fb8f78334ddd0a2f9065267aea3261b44a912ef3610fa1ebe9d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c0400000000800001670000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa45c5af29e0fc49f82061ee5e8b5747b66ae0ff0a148447f5d5f9652ff096426", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d040000000080000168000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb2874b1c4e24c9bdb8535f6edeb1bd12bdd6f926aa4bf676895a478a162001a3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000016900000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x72c78c2298f8c11e39e50cb2fdb2386c1be5336e55f9d4c90823e30eaaf8764c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000016a0000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xad30b9a18bcedb623124e110d7c56613fe78af3fe307024f3c4c4825de633152", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000016b000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb592519ff7dc7f3f3f468a472dcd5cec1fbfa078aa57551f9c425101fbcd56d8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000016c00000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xebb092931a28ac755b89840e9762627c18e03d0fa05c866a533b061106d815fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000016d0000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x74376702ea391cdb5af6f34844e95478666d4675c9dc8e63b5d36fdf4d80db9d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000016e000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x32f7d1cbd8c460e4eaa71358388e5d5423bbbf6ca8ccf7505b7bd7923c50e1bf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000016f00000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcfa240cc6f389efd2aabb9176a9242374da0c5ea2d39d7fc4718b97d66ae2fe2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000100150400000000800001700000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbfa487efb7b64f9cd5bb76991033c054d72048969cec23298a797f9e1a93de91", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010016040000000080000171000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x65bf54e187c16ce3075318e20e04255a5bc70897aee0733bcf0e533684dd435a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001704000000008000017200000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfcf5f536076208e81dbe81b28221bc61d405a5a228a5d6ab319296fe50b4dbf2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000100180400000000800001730000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfb91f5bdd61d0159b1f973d1962f43ab0457ae255734c13f123a8fa061060074", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef00010100040200010019040000000080000174000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x04fdfc0f2d1157e4f3cafc58ec1bb136c6e29969a22caf4cca62c4404b8e015a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a04000000008000017500000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x08ae7c7289fcebaa9540eb4697a5174d63cfc5de5e537c14cac264d2708a5096", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b0400000000800001760000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x01f43b2a438c371e3f4814e95cc92df794bec369c85edc415620df506e02c562", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c040000000080000177000000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x28a742fe49269d99f723b809a7c7bba490b1f94bff5af60708bdb45546396f5a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d04000000008000017800000000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2b7520605bfb729d4304696941ee76fa3476ed80bd1aba8c44a35b96077f6f6d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e0400000000800001790000000000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x48e585b0f4d86e44eacfa69d3a97d26d9e6f7207a11e7c32cbfb2634269309f0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000017a000000000000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb27cf56a61b1af296503d31d80562f6deb7d65f6ad04b932d069fdc4401bfcb0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002004000000008000017b00000000000000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x35f14d38ce902cf7071fe3d82828397a719abf571d4e17c964d2a66f4e637f33", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000017c0000000000000000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x453910f66abe97ee05646c75cd9ccfbb8b4542205220e2edabd51c770b16aac9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000017d000000000000000000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xeefd77f65ac1b9c798a2daf8d4b6e888d7e105e24090efe172b5da72e92ec0b1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000017e00000000000000000000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7ae1c78645daae205f524d06500a9bacad729a1547d1ff67213e9ab705c23abe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_end-jump_JumpDirection.BACKWARD-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000017f0000000000000000000000000000000000000000000000000000000000000000e1fffc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb58879129e43dc4a7d6c76c6231efa5cf970861cf2aa6159f2d4084400e8f55c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000804000000008000016001e10001610000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf20803740fc4fae453bdfd838ea10b751acb4cc545536baee421db8f928567df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000904000000008000016001e1000162000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x775aea95a607919747e7a6b333f75699101b945afaabbe48ba460b9c6ba6bf01", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a04000000008000016001e100016300000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xec3c7ff5bb6bc4b3b9ed867f1e0e60c5195c82ec7da3192781c91c132be69669", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b04000000008000016001e10001640000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1677a1fd44c546dbb45e8af6be2f47bca84d26b08edcd9430b340d9b99d261dd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c04000000008000016001e1000165000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb487a811580df400b26aa2392fa8906f0425c3e77cf0018288bc36effca7cded", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000016001e100016600000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x84cbd77865a8e66c65c8c5cd506810899d718d9afcfd3b2a9bc573c88a9b19f2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000016001e10001670000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe993b2743ccab226fca305784755531be53e86d4ae898b830e6839eb9b3d63ce", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000016001e1000168000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x43808b65de4ef0180f1f1666622d28774fbf49fe0b2edb2807b6087991a01a55", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000016001e100016900000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf3e3e10b9ccfa8c64dc3dd9751340c797bb29a6769edefda30048cd77e36341e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000016001e100016a0000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7767fafe07b6669ab55033f5820ac4a84b67b1e7b017971749ece43bd6e0ca42", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000016001e100016b000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x65c096e9765d36b5fc05375361dfa6c0d99ffbe1b6b278f80b4a6c9bc68c97bc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000016001e100016c00000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x006f8ab53ec7b65dfd753c5f08966c9d11963ae3719b0933749de3d15e0a8245", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000016001e100016d0000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x612427aca2f4f02dd4e5a85d81be905e2b70e8095178ecb9def490b156878130", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001504000000008000016001e100016e000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc6fe6b78064582e3438df6a9d84dcd1f704697e3f9a7398b66a88c2388da62ce", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001604000000008000016001e100016f00000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbfd05342cde7393db3d6498d715864619a041f2ce752761bd2da1f132675a247", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001704000000008000016001e10001700000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd8d435b05981cd047f3d71004b4ad4f596c9e1672b764c5e159251da25b0f805", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001804000000008000016001e1000171000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0d48ab551ae06e70cf3444e775373de4bafb19ad16fbdd3fdd46d10448d3047a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001904000000008000016001e100017200000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x14d58550f292f8e17ab6fd01a922649f9da090353a54a831c92d2106859e451f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a04000000008000016001e10001730000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x75f66259125097e0f08124d9145216b3e0a7625495b7b356c7e17bc65c95355f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b04000000008000016001e1000174000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfca2b5541e57ec99d64d510c83edcd7e60b6acde51b8d82f9e08050c12d7a1c8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c04000000008000016001e100017500000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf471cb8b2f683530e6b6c8c4efa4943c9c157df34503be4d85f4e3de06844bdf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d04000000008000016001e10001760000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xab390299e7a4d7b1fbfc091b4e40720dac34e377415dee2d5f6af2d917bbb8cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e04000000008000016001e1000177000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe17da6f0d6d4c9b47b53d31b637e4b719223c0af1832c190f917499903755416", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000016001e100017800000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x79a20b6863e521ef6d1e0b4e307f51aa5e4dfa6350e71ef7701662fcb9dcf15a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002004000000008000016001e10001790000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2ff8a86ccac9864acc7d6eb3d296d8865825577e8307d120620dc91cfea7192b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000016001e100017a000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x286570ba79aef788a0eedccabd07d022313aa0be242310cd9b78dcee3105e1f3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000016001e100017b00000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8d7f51af7c9e52a587d55c8a0ab4c708a6363877f929a25e06ef29ded56e4056", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000016001e100017c0000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfc124f695574b63d9c8598e7338423381632f6959df617114182934d97bc8c9b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000016001e100017d000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa1e5eb60bc32752d7ff733a3e7c563bb82dfc58829be626d241b5a36fb5f6cdd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002504000000008000016001e100017e00000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdb924c07deb15651b0944048313fc92be248bdb8ee0ebf8390d4e1f147bd96ed", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.FORWARD-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000016001e100017f0000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x36e83089935b1fe71b14751e22178a9e09179c7531f48040011f525175c6b663", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000100060400000000800001610000e1fffb", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x05a3dedc774ac068f4f11784170aaa03f345d680544e0de1116a82b6cc7f74ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010007040000000080000162000000e1fffa", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd9a851eaca9fc2a0c51e1eddb3bd1ed4d21e6b31f1adfcf8fd9aefe6ac762b7d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000804000000008000016300000000e1fff9", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x88a89d934c11188b31d2d8122cc2b0e03145c0e99e1c496565e404f9808923ed", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000100090400000000800001640000000000e1fff8", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x518608039a20769ea0101390dd07294bafd3a90f69fa927f9fdb614b44f04901", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a040000000080000165000000000000e1fff7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x72197e9046a8e2367605d7c94d1ba24e8ebe950db8fb87ee1ebbc2aeb117770c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b04000000008000016600000000000000e1fff6", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa3b8e53d919790f5c34c01af7b936d80debf88e87c5072d8bac2829687730339", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c0400000000800001670000000000000000e1fff5", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x093fbcc7c97d93584a0563f0c3525c8cb757da0e16dfc750657ac94114ff729f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d040000000080000168000000000000000000e1fff4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa7df72c7fd9690f7fe6a1eb29a2ab937314bfedf51b5834ad3451afd506d2ef2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000016900000000000000000000e1fff3", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8f72a654ee8db8c920b67a16ac2a73fe9c161a60450d04df029f020f8fd6ef6e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000016a0000000000000000000000e1fff2", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc45ca7afd99026c61d48757d8818bc4232c533f5e38d247a4a460655b4ff4197", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000016b000000000000000000000000e1fff1", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1176a9364623dc49c7135c16bd6f10e37b225b5756499e58e24f140681376188", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000016c00000000000000000000000000e1fff0", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x272f4f21956c9a6d38c34b73b58367dc7cf6219de45ab5d5b74af9fd6d564838", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000016d0000000000000000000000000000e1ffef", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfcef95723edbd213683557d79bbaefd2626f26ae67d21178a800018445bf6baa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000016e000000000000000000000000000000e1ffee", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x74cf05124b129e4057022f479988c6141c8820be7aead02434f03f292c14da6b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000016f00000000000000000000000000000000e1ffed", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x42c2b282c5ce3a92225e1f69a42ca71588b162abf98ae9fe0905cdb69db0076b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000100150400000000800001700000000000000000000000000000000000e1ffec", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x094ed4092e8359782d0b35a77a628afc04183fe5fafef6a00a3bc8dca3f17086", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010016040000000080000171000000000000000000000000000000000000e1ffeb", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5b875262690d61885792633ba01a958e606341c22bc021d298a468ac2498adf1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001704000000008000017200000000000000000000000000000000000000e1ffea", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x97d3360fe41713b4425da815f2027280a51fd26dd17a699975456e5c382b751d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000100180400000000800001730000000000000000000000000000000000000000e1ffe9", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe98338317d7f72e161a21056c5b7954a4b539fb629b1df4b66c0777d853cbada", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef00010100040200010019040000000080000174000000000000000000000000000000000000000000e1ffe8", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6f5baa915d4ed7a74c244946353cb02ed8e8bcb958378e6b828714a7124e8c53", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a04000000008000017500000000000000000000000000000000000000000000e1ffe7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0ec682c1fc5c58ce2894d9c9e7bf49a74bda3e6d4be2e391fb5c70e83eb8cb90", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b0400000000800001760000000000000000000000000000000000000000000000e1ffe6", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x986aaacfc474ff9824702d9eb50f19f3ae62e4ee16ce962605463063d08450b2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c040000000080000177000000000000000000000000000000000000000000000000e1ffe5", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0dd1df370c3096c00d856e87dd0b3f1fe87d83797f42ea420005d6c463689aeb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d04000000008000017800000000000000000000000000000000000000000000000000e1ffe4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0e81a5ac94cba339423b3c478e0eed58eb2c05e8ca8b92fb613b37e8e5de68ac", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e0400000000800001790000000000000000000000000000000000000000000000000000e1ffe3", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x75f69b28d4814d85ec20fe7588a8abe15b32b0fd3f99e956185dd80ba239ca09", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000017a000000000000000000000000000000000000000000000000000000e1ffe2", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x62078c7307575cb5d74c0550f49aaa5a2b2e0db7d2d1126712c37070dc880fa2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002004000000008000017b00000000000000000000000000000000000000000000000000000000e1ffe1", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe942abd2c4da5684bf6bc8319ed1928c4cc3a41a25d67581432d64991e99240b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000017c0000000000000000000000000000000000000000000000000000000000e1ffe0", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdb6c8da373140a7e69418abdcc47e651d28b644ad148be5e0e25d902ac04b329", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000017d000000000000000000000000000000000000000000000000000000000000e1ffdf", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3369f2f235befec5fdf1e97b71b61c62ca21bb13b179accca62db83aa1995f07", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000017e00000000000000000000000000000000000000000000000000000000000000e1ffde", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa1a99e23cd927bb19715be7b496e7eae85f9f5f04e43c54db778f8975a1959a1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_push_n[fork_CancunEIP7692-eof_test-data_portion_start-jump_JumpDirection.BACKWARD-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000017f0000000000000000000000000000000000000000000000000000000000000000e1ffdd", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x08876b9edc42d5558a2b38322c5129585e5acd1f59351e5fd172e2f91c9ee4dc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0024 (Invalid) EOF code containing RJUMPI with target PUSH2+ immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L471", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_returncontract.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_returncontract.json new file mode 100644 index 000000000..336f2d53d --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_returncontract.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_returncontract[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b030001003604000000008000046000600060006000ec0000ef0001010004020001000a030001001404000000008000025fe1000560006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5e3a98f05bac06487615aa485dd51c2b845de2af4bef69d128781102996b3bc4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target RETURNCONTRACT immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L694", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_rjump.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_rjump.json new file mode 100644 index 000000000..b94cecf58 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_rjump.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_rjump[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000904000000008000016001e1000300e0fff7", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfb5615670ae980125dc765025821e6da036b41b129fcffba6657a09a887de396", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0023 (Invalid) EOF code containing RJUMPI with target RJUMP immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L413", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_rjumpi.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_rjumpi.json new file mode 100644 index 000000000..1973382e0 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_rjumpi.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_rjumpi[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c04000000008000016001e10005006001e1fff500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x65bb22a17e4098e7e9443d240dbedceeab68ca52a167eaa6bf44ad399d74fc65", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0022 (Invalid) EOF code containing RJUMPI with target other RJUMPI immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L429", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_rjumpv.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_rjumpv.json new file mode 100644 index 000000000..db35fdb21 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_rjumpv.json @@ -0,0 +1,90 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-target_rjumpv_table_size_1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000016001e10006006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf6c6deae5e5408608725b3fa141ddad386b482267ee1bb4ac41849db60c39605", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0025 (Invalid) EOF code containing RJUMPI with target RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L537", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-target_rjumpv_table_size_256]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016001e10204006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2dab8099d4b40628d25319eca3f75c692e70cdb136afcb744f44bade3fef3ec7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0025 (Invalid) EOF code containing RJUMPI with target RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L537", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-target_rjumpv_table_size_1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000016001e10004006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4af3f8d89770cdcc9a162f24e24eb3cea0fecbc9b5e6408859402879f6d4f71c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0025 (Invalid) EOF code containing RJUMPI with target RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L537", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-target_rjumpv_table_size_256]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016001e10004006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa6dfc75db743016ebc750c1a7d42ca825631eb467a0d0ebfd3fbb92e058d958e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0025 (Invalid) EOF code containing RJUMPI with target RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L537", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_self.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_self.json new file mode 100644 index 000000000..ed80ce978 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_self.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_self[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000604000000008000016001e1ffff00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5a955bd52475e91c52fe5814cc38940ae482efe0ccc7cf57570ab56df16bdb3f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0021 (Invalid) EOF code containing RJUMPI with target same RJUMPI immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L397", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_swapn.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_swapn.json new file mode 100644 index 000000000..7b8ae0d45 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_into_swapn.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_into_swapn[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d0400000000800003600160016001e10001e7015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa063499c0c37689e95d4999f19ea352f7f221177665ab43265c2eb21d97546ea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target SWAPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L617", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_jump_before_header.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_jump_before_header.json new file mode 100644 index 000000000..9253db0b7 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_jump_before_header.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_jump_before_header[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000604000000008000016001e1ffe700", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5753028c1fc9b57173a73e8a0ee0e0cbd1324f32e0025cc6b7b371e14de6bc89", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0017 (Invalid) EOF code containing RJUMPI with target outside code bounds\n (Jumping to before code begin)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L320", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_backward.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_backward.json new file mode 100644 index 000000000..6d79a42b5 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_backward.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_max_backward[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001800804000000008000025fe17fff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b612015600155005fe1800000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x1634f896005819a84bc2dd125614c676b1efa1e3d665c385733e7f30f8cafb66", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF with RJUMPI containing the maximum negative offset (-32768)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L246", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_forward.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_forward.json new file mode 100644 index 000000000..c1748bc9f --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_forward.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_max_forward[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001800c04000000008000026001e17fff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xfa402bef6b34b5a70462a0bd18ad8283e4c74d145c0d3c10b94ee324b3f8d8c7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0007 (Valid) EOF with RJUMPI containing the maximum offset (32767)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L226", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_to_code_end.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_to_code_end.json new file mode 100644 index 000000000..9b3f72d5b --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_to_code_end.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_to_code_end[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000604000000008000016001e1000100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2f436692e527a55c8ab3b7a41743236a0fe5d41de286dd2333fbfd0681825738", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0020 (Invalid) EOF code containing RJUMPI with target outside code bounds\n (Jumping to code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L378", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_zero.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_zero.json new file mode 100644 index 000000000..44a771a0a --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_zero.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_zero[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c04000000008000026001e1000061201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x7c49b2457de9f7de705ee910cbc8cec22759fdf611e81366aa4398f373362263", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0006 (Valid) EOF code containing RJUMPI (Zero)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L207", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjump_into_exchange.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjump_into_exchange.json new file mode 100644 index 000000000..e0bcae7e7 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjump_into_exchange.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjump_into_exchange[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000046001600260036000e2000001e8005500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc226f7418329da683cc377553e7ece06888ffa32896d0407b896b6edd6c3d1df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EXCHANGE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L910", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjump_into_exchange[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000046001600260036000e2000001e8005500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc226f7418329da683cc377553e7ece06888ffa32896d0407b896b6edd6c3d1df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EXCHANGE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L910", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjump_into_exchange[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000046001600260036000e2000001e8005500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc226f7418329da683cc377553e7ece06888ffa32896d0407b896b6edd6c3d1df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EXCHANGE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L910", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_after_container.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_after_container.json new file mode 100644 index 000000000..9906bc555 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_after_container.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_after_container[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000704000000008000016001e200000200", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfb21bb5105a114f257ec9488422c27e3a51c1743c2f4041361d8918eeaab58a0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0034 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping to after code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L442", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_after_container[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ff000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5dac5e7a4152c133321ea096a6eaf30ded71bb90f3e1733785e84099cb77e7ab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0034 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping to after code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L442", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_after_container[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xede6f0ff8d2ea7245a3c992fbac1b7f039d71c19984991afff8889756a8bbc7c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0034 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping to after code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L442", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_at_end.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_at_end.json new file mode 100644 index 000000000..976ec7ce2 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_at_end.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_at_end[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000704000000008000016001e200000100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf2dbef2f3be79612225e2a43627b1f70e928e68ba3261c2fb925a3e2e95e18a6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0035 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping to code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L474", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_at_end[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ff000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd6949dbb73ea49ec8de566a7efa908ddf58fa16ff3ee673af96fe58dc7a7fef3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0035 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping to code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L474", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_at_end[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x853b6f9c188d1247aa475f247e7a0dda8eefebfaa9bf7891bbdf280ac5e4cf51", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0035 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping to code end)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L474", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_backwards.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_backwards.json new file mode 100644 index 000000000..51d01586f --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_backwards.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_backwards[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000026000e10007612015600155006000e200fff300", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x4b17d0386d8b5ea194e0a65871db25cbf5b6ff5c6bc12202ace21a2a1ea52a58", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0009 (Valid) EOF with RJUMPV table size 1 (Negative)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L101", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_before_container.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_before_container.json new file mode 100644 index 000000000..864b1bcaa --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_before_container.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_before_container[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000704000000008000016001e200fff100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc1a9d4c6b36cc45a2738412d69ffa90197ab942c0854dfe05c53c5d586578f18", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0032 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping to before code begin)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L377", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_before_container[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2fffdf300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb73e906e0372cef3b040e6bb7b2c875b9ca4aaa87810ee19c635c4b6f26b2179", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0032 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping to before code begin)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L377", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_before_container[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf300", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3482644974752202d22dfe7f587ebca2537743d823f0fac7c94dd9c3d507b340", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0032 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping to before code begin)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L377", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_condition.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_condition.json new file mode 100644 index 000000000..b1a5fba10 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_condition.json @@ -0,0 +1,380 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t1-c0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xcb003c6496d72b13f9cc62f0c76fc9a40a68cc5a1a25037b27e7600c380881de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t1-c1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xcb003c6496d72b13f9cc62f0c76fc9a40a68cc5a1a25037b27e7600c380881de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t1-c3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xcb003c6496d72b13f9cc62f0c76fc9a40a68cc5a1a25037b27e7600c380881de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t1-c255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xcb003c6496d72b13f9cc62f0c76fc9a40a68cc5a1a25037b27e7600c380881de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t1-c256]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xcb003c6496d72b13f9cc62f0c76fc9a40a68cc5a1a25037b27e7600c380881de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t1-c2^256-1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xcb003c6496d72b13f9cc62f0c76fc9a40a68cc5a1a25037b27e7600c380881de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t3-c0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xca96fe107fee184ab9e5f90edd370bd9f6b4f70ad43f40c659fcc950a1b7f45e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t3-c1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xca96fe107fee184ab9e5f90edd370bd9f6b4f70ad43f40c659fcc950a1b7f45e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t3-c3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xca96fe107fee184ab9e5f90edd370bd9f6b4f70ad43f40c659fcc950a1b7f45e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t3-c255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xca96fe107fee184ab9e5f90edd370bd9f6b4f70ad43f40c659fcc950a1b7f45e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t3-c256]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xca96fe107fee184ab9e5f90edd370bd9f6b4f70ad43f40c659fcc950a1b7f45e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t3-c2^256-1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xca96fe107fee184ab9e5f90edd370bd9f6b4f70ad43f40c659fcc950a1b7f45e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t256-c0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xda88cf539472952c95a2800dbab121f1839ab8693698f6d1e28ef155cf5a80d2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t256-c1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xda88cf539472952c95a2800dbab121f1839ab8693698f6d1e28ef155cf5a80d2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t256-c3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xda88cf539472952c95a2800dbab121f1839ab8693698f6d1e28ef155cf5a80d2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t256-c255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xda88cf539472952c95a2800dbab121f1839ab8693698f6d1e28ef155cf5a80d2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t256-c256]": { + "vectors": { + "0": { + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xda88cf539472952c95a2800dbab121f1839ab8693698f6d1e28ef155cf5a80d2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-eof_test-t256-c2^256-1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xda88cf539472952c95a2800dbab121f1839ab8693698f6d1e28ef155cf5a80d2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_forwards.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_forwards.json new file mode 100644 index 000000000..ea3d8ac6d --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_forwards.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_forwards[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000026000e20000035b5b0061201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x56b11c1bf5652adb628a429e4f9497a090e434409ef440a67f6a854d5011dedf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0008 (Valid) EOF with RJUMPV table size 1 (Positive)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L79", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table.json new file mode 100644 index 000000000..21fee3749 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_full_table[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001030b04000000008000026000e2ff0000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3c092028bb4137792dce7facbc776715503bc4349e2ec5ff99c1736977fc355b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0012 (Valid) EOF with RJUMPV table size 256 (Target 0)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L164", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_end.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_end.json new file mode 100644 index 000000000..f132b5d79 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_end.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_full_table_end[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001030b040000000080000260fee2ff0000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xee558fc0557a87f1775e6f34b93ff74b493eda4f9af41981a28c457f5d9e3001", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0014 (Valid) EOF with RJUMPV table size 256 (Target 254)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L204", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_last.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_last.json new file mode 100644 index 000000000..6c3ffc47d --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_last.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_full_table_last[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001030c0400000000800002610100e2ff0000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x5580f448c5ef53f557195c464a7a6dc40248fcd8ba44240ed733fbfcc49de904", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0015 (Valid) EOF with RJUMPV table size 256 (Target 256)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L224", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_mid.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_mid.json new file mode 100644 index 000000000..75f62d372 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_mid.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_full_table_mid[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001030b04000000008000026064e2ff0000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x441397d85b780113e55e57e8347edb83757630676f705162f07106566c2aa0df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0013 (Valid) EOF with RJUMPV table size 256 (Target 100)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L184", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_callf.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_callf.json new file mode 100644 index 000000000..0485aebce --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_callf.json @@ -0,0 +1,134 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_callf[fork_CancunEIP7692-eof_test-data_portion_end-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010008020002000a00060400000000800001000000026000e2000002e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1201252ebfabe1592fcd82f42c5bd8d3570dcbfe6cbb2f83b503c8611324bdc1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0041 (Invalid) EOF code containing RJUMPV with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L801", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_callf[fork_CancunEIP7692-eof_test-data_portion_end-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010008020002020800060400000000800001000000026000e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x152dd27e7530df127bed9a136ee148c6ec845446d4958986973c99ad88c9f8f0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0041 (Invalid) EOF code containing RJUMPV with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L801", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_callf[fork_CancunEIP7692-eof_test-data_portion_end-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010008020002020800060400000000800001000000026000e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcdbb0d1de26dc7d211d2611ff495610e4a2f214b557561c7dea74ca88de21478", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0041 (Invalid) EOF code containing RJUMPV with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L801", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_callf[fork_CancunEIP7692-eof_test-data_portion_start-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010008020002000a00060400000000800001000000026000e2000001e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x31a68516752a8c857488b86a10cf68d3d585d3e3dd3ce0fddc80e41c8ab7816c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0041 (Invalid) EOF code containing RJUMPV with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L801", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_callf[fork_CancunEIP7692-eof_test-data_portion_start-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010008020002020800060400000000800001000000026000e2ff0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb3adf2823f73281f0f17027d608bffd621abf3e7ff1a82d82526cd8c5709b977", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0041 (Invalid) EOF code containing RJUMPV with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L801", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_callf[fork_CancunEIP7692-eof_test-data_portion_start-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010008020002020800060400000000800001000000026000e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e30001006001600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x15d84fcacc6f1abdd0832f863b63d6b0a664e1479e20cc4fe6da0fed61db84e2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0041 (Invalid) EOF code containing RJUMPV with target CALLF immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L801", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_data.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_data.json new file mode 100644 index 000000000..b1ba5ee54 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_data.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_data[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000704000300008000016001e200000200aabbcc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9ff293234cf686d8b5a6cb1d9c3a9bc7cc8da7e605ba2e9a26981b84b4d98db2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0033 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping into data section)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L409", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_data[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000300008000016001e2ff000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aabbcc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x22d5118837f6a7946150836883e0b7655fbcf764c8bf3d0970144a6953ce0064", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0033 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping into data section)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L409", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_data[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000300008000016001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200aabbcc", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4934ac291d21daae67bb57980b6e2f1160825dcf79b6e3a8b5129dd0466d77e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0033 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping into data section)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L409", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_dupn.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_dupn.json new file mode 100644 index 000000000..66a3c5d8b --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_dupn.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_dupn[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e0400000000800003600160016000e2000001e6015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x538ac62f27dc54dd774e890d46eef610fb91d326a5355cbf792a20d946f6ac7f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target DUPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L840", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_dupn[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c0400000000800003600160016000e2ff0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e6015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x97ec7ef120e20df666b00068fe05c42198cedabbe69371954f66489b1a6174ba", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target DUPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L840", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_dupn[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c0400000000800003600160016000e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e6015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9df11efa5cb57caaebe1ad35ec53b6cc285eae327095ed2b1e787b19779449b9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target DUPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L840", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_eofcreate.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_eofcreate.json new file mode 100644 index 000000000..74ccef862 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_eofcreate.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_eofcreate[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef00010100040200010011030001003204000000008000046000e20000096000600060006000ec0000ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2e317fbf55b7ca4666c2fe9c0cdc141356d2abc135992151f13efb7183ee05c5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EOFCREATE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L946", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_eofcreate[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f030001003204000000008000046000e2ff00090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000600060006000ec0000ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0daadd5fd3957ff780e902f3e1c7ab02091c3b6e91ae8a64ce6406dcb2975a47", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EOFCREATE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L946", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_eofcreate[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f030001003204000000008000046000e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096000600060006000ec0000ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5ee921e42218ef2fd486bbc507cdd4055e0479a3e83b067f107e794e363045df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target EOFCREATE immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L946", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_header.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_header.json new file mode 100644 index 000000000..19eb189e3 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_header.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_header[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000704000000008000016001e200fff900", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x20be47f3aeff6a8bd861b7de706f1f49efbe5ed60bfe9a0a6f02bbe41e3989f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0031 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping into header)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L345", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_header[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2fffdfb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7bd2b572c8a9692810558655c63ebe502426381e40b40e9c1743bc8a713d66de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0031 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping into header)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L345", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_header[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbe362b2006c5db65ccc126c86652e46a0169fa726cfaeb5bfa22591be454dfa9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n EOF1I4200_0031 (Invalid) EOF code containing RJUMPV with target outside code bounds\n (Jumping into header)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L345", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_push_1.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_push_1.json new file mode 100644 index 000000000..f3d5bea8f --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_push_1.json @@ -0,0 +1,134 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000026001e200000200600160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7dedbbe154a4d242861a52f690755efd027782ded88e9fa99b211f5f0a94c449", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L626", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000026001e2ff000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x78d9a87491d5dc79d01362b56dc747df9d8e967ad2bd756933a83147b1223fb8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L626", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200600160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x380e21a578e6c7a56c36c2b54d5b1fb7936f35ae782aca861c3006c3b6b7bb86", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L626", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000704000000008000016001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe0e0c3b8828ed3621c30f75105f73af97fe6dc9792b45693fc3f3c55c618e47e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L626", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbeb6b55d2e349306bce396be08eb19ba092e15645ff2be96b1b2e82051f6d881", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L626", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_1[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4cfd78177873583a0a14466d889b60d6df42a51acbbf41323020f4a13f4e309a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L626", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_push_n.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_push_n.json new file mode 100644 index 000000000..9cbae2582 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_push_n.json @@ -0,0 +1,8186 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000026001e20000030061000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x46b0086271e97569780472f3fd5351c4733770a7648c32541f8854ad4849cf0f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000026001e2000004006200000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xef4f7bfc6f8f6ae99a9a300b992d0a4277a5d4d04d448bf345e98e96690926f6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000026001e200000500630000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe8bcd17d3f8566de8e90377e7aae18e6d3b8b899d4a471ebe86b023f2297a413", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000026001e20000060064000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdfae71a14fa5dc3a6de704a8dda42ca0f4b5ba048769ed09495ccd3cc356894f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000026001e2000007006500000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd62ec2b3b12f78f82e5007bdd5040b520b74aef18cd546c8e402c117a26a42d0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000026001e200000800660000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x40a7bf2d4ac3ac0c44a7c033b2f4410949735d831996713825a996b9ba20f1fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000026001e20000090067000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3c3ec91344b0c1a8552668ba1be09aa0dbbeeeeeaa5522e93e6a71021b626699", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001504000000008000026001e200000a006800000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf9b3ae40273dddab51cda5df3cd907e6023359aaab83f52ec93da4a76a97f8c4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001604000000008000026001e200000b00690000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x010744ed634a276ebc1f6acb91564366a92994624dc9df93f68fd1eb7a677d58", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001704000000008000026001e200000c006a000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xaae317726fd4b1663628020acc947bd0900d0b7f36b664bb5bc680e7df1390b4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001804000000008000026001e200000d006b00000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7218b6feb7bb24bdeec1517af276e7f00f2151d347af5a2fa5ed72611e56f872", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001904000000008000026001e200000e006c0000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x380e8a320348203691fde41ef0b87c3468e9a4d2e8dd25c09a4aa594d6f5c699", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a04000000008000026001e200000f006d000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0e779e6fb3239c128ca92295db78c857b7b167cbf6de70262eceae8f3fdf0699", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b04000000008000026001e2000010006e00000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x375d71e904b74a0d222b464b12c85644f4c1a741f1ccbd1aa7cc0eb2ae55af8c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c04000000008000026001e2000011006f0000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1090ff0d0336c8fdb8db957a81e7d20c407290e789982e23001e71f5c4e191ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d04000000008000026001e20000120070000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x025a7023a9caa8747b28f77604e597c30ad1b59e7c3bc8e707db174a104cd81e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e04000000008000026001e2000013007100000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x502d8994f79bacff6ca7e12d4bfda5d1bd82c84f8af65a534b5a2297f1b1b7e9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000026001e200001400720000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe46416f21b64cf31aa66f28b18d645863e86701ab2fc528e9e762fd7d3a9321e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002004000000008000026001e20000150073000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa302667969788f3f78a18b561dcb47e1225480dd6444b46c0f2d871970ad3fd7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000026001e2000016007400000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x509b7db808b2f2b5811d53842a118f87d04df001b3d15d45f460edc4d4eb4f7c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000026001e200001700750000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8f92ccc2ac9abaf7e4bbe09866d9cbbdcef9f50589d26ec39114d863cc98c685", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000026001e20000180076000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8869821d8221374b6bbce72289ce4589fe3f31bc5f920dda25c0bd8c428c0485", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000026001e2000019007700000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6257c4fd3a94c83d014a375c373bfc7c1af878a54e21d5cb8020d8f10634650a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002504000000008000026001e200001a00780000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7b97e8511c8a1f6ba938c96d7e54a342c6da00ea030bf5ba70a855a56eb58e5a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000026001e200001b0079000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9add0398eb2f2e5f46827653625e4296d636b27a41ad9292e1d9b99d1e6fd1f0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002704000000008000026001e200001c007a00000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa31180a9636b78344a08537c192daafb850379725aaa9f3f77e72abbf99e0150", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002804000000008000026001e200001d007b0000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7b321c715005df27d43010c5a2fc920cc490b3fb1e6f4e5f6a106e57fce57fc7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002904000000008000026001e200001e007c000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5997e662f12e89a242429aa5a3f85348bca7fd0dfa5571a965344f6ef7552d57", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a04000000008000026001e200001f007d00000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4ef7fb0ecfe4ffc00479f5250aa8727f505a0a8251497eef3f3e3d2cd054afdf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002b04000000008000026001e2000020007e0000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf2bb77ef263f09b198bb50f9573e65d25f144985d0a73450ae1a0299cfcffa61", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t1i0-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002c04000000008000026001e2000021007f000000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfee55e295522f228943f731518d171bd1cbcce20d7ad6fe86453957347dcef64", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000026001e2ff00030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x62fda71172e20bafd5a28af09fe5d9889c25e41a1a92ffa4f6ba24ff0dae3bc3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020d04000000008000026001e2ff0004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006200000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x98689c54f03382af2bd456266cc5b57a91aed8ec6205128d2dd2520d7b2e81cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020e04000000008000026001e2ff000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x727dc0ecc7901b28c0b9e40a6080f50d342f8e4376fc9f9af4a15ef045e1e644", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f04000000008000026001e2ff00060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6586c9769d423117036f45f1c5dce17c95e8d92ff862788ba030e4ae5f9b52c4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021004000000008000026001e2ff0007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006500000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5eab4605a1fe2062cc984dd6e041d69f4cb142fb43aae9fcaa8835b97c0cf57a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021104000000008000026001e2ff000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000660000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x307ca5da97e402a8c5d826cd109593f948b7fc0c539dccd70bb5bb41f55f4b2d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021204000000008000026001e2ff00090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd2cd09851c5c13ac2311f1f0e94109b3b5cf7eb3dfb2b2d48faf738a0fa63181", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021304000000008000026001e2ff000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006800000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3705d683934607c950e943543baa84ff5cc3a9a0a7c688dcf7e91fa9bcb508e6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021404000000008000026001e2ff000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000690000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x49811e69f52abdd661d86b5b0d7871fc81611e3d04c97872f90ffaf4c81dfad1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021504000000008000026001e2ff000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x93051645baac165cfcb9a2de4067309f18d6e250c82ebd93a774583e5f813a99", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021604000000008000026001e2ff000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfef51cb449668cfbdedf873b21b7656aa0cd205cf231201f40dc214207b4edd2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021704000000008000026001e2ff000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7531380621013d242441ed5e5504ed3cfa3f094ecbc841e2266f40c5d5ab267e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021804000000008000026001e2ff000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x14a275792093f185706db69273bbb72b20f2cc8f171379faf62a1cd8dc865dfc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021904000000008000026001e2ff0010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa47e1b19331d605e8f4c04485a61ee673a32e24876877a68fe6986f6f85404fe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021a04000000008000026001e2ff0011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa1edfd7e4ad5750395d5a7d72fb901d1ab5fdf9e4d792d753150b218b94e91e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021b04000000008000026001e2ff00120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x36298ac9cb8e90303a2a44006368356f761951d25b00d25408d67c3cdddc698a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021c04000000008000026001e2ff0013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007100000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x191eeafbfe65c09be1f5c7c8b55650fc5efbefb88e42647b74bd452a7f5cb612", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021d04000000008000026001e2ff001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf161d5e83e492962c5ae6c49b7cdce928c2ce8ebacf901bc1476ab8442fc4ea1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021e04000000008000026001e2ff00150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9bc04050404a0f55c2fcec462ebbc4cfa4e5e43bf5ae4360dc7123b50ddea0ea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021f04000000008000026001e2ff0016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x235cf31f35bf4377996d9b562bcefe0e827b0ecf70cc7e8ff85aa6ef3983137c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022004000000008000026001e2ff001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000750000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x536b02ae0c5e48aee41d8c50f85da12f40804b65bd4591b9162ef031493c09b9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022104000000008000026001e2ff00180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5537e7ae120107f05f0c9874446494025f68833ecd6cdd4f0a7609629d41023d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022204000000008000026001e2ff0019000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf53f4416253965bf4efc082f4150e48d952bd8fc0aa8fe03a3f91b25c7453f55", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022304000000008000026001e2ff001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb0a1a40d498db5aa035917cff4bbed5cd0c753236f9240768de56e6ba12286ae", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022404000000008000026001e2ff001b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x95a01d50c2f4b75ca943ee5927453648c6b79801161a06ce4f74349034d368ab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022504000000008000026001e2ff001c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe82b35e56d8b4a85e168c739828d2a5c172cf7baf48a02045746a2acfb2df713", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022604000000008000026001e2ff001d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b0000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa8e445996031539d78dcf54ac810323d381a783773cf5b02a47b59a2a6622985", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022704000000008000026001e2ff001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa1fbb50fcf0bb7312bc30b76fcdd20d38cb59aa00cff98b4dcc5f78f39b7940b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022804000000008000026001e2ff001f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcd8ac09bcc3ad9a513c27f3129fdff06ba107ac62a36171c61f156265d8c3a40", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022904000000008000026001e2ff0020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x10ad5a103c5e66b4496c37a4ff5a0a47b3afc92fd5ed0f33f5c701dcdf99898f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i0-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022a04000000008000026001e2ff0021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcd6cc252889df38deba0e2c4864cde5743e4ebfbc5508d56a31f6a381780a780", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030061000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x24eb646fef0100af30d6746a86e8044184919e2907fda2a33de257a382363c93", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020d04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004006200000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe939ad5bdbe3572cec1dfc363fb22325e1a9c11c849c6ee15ff46e152b4735a9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020e04000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500630000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xeb88f44c9b8a1b16bfcabcaf92b0c5c5de70db1353c1d386f290eb2d7a528e8d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f04000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060064000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5785919c8e7dd352bb3df281fda725aba6a1bf4b543823669d74269bc8bfd1b2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021004000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007006500000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb46a8d58e71200e1cebd5477bb9419239e7c55d17ef23a8f0c487ea5906c35d1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021104000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800660000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf586daf4467f4944958e1b8a9afe70ce92186896aaf18ed5771fac4aaf267448", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021204000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090067000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe5a613986c42c0950441ddf6425041e0e5baba882e5957b161cb87b537200d06", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021304000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a006800000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x81b9562a25cdf9c805e04f6ff2904422817e3e54e595a81db2347a49d63b2828", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021404000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00690000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3aac54f509f7e54b90a939a8f6cb278252d0db7405fd35b68c94b42943b3c65a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021504000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c006a000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9a2ef649e31b8a6e349dd3bd51a3178ca7ab880eba8826f1c75fea0e76a025d0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021604000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d006b00000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc8e4150dc58b1c4c9e36d83f2c68064045812b77ef2ba05b94dd9d66d9e1babe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021704000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e006c0000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x11382b77bf016be4710ce79c94e936b3340d8a314f61f483405afdf1c0fe908e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021804000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f006d000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x51575b424fe7a07500aa74e5b5a1a3e41623590681219996b5c12505209e492a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021904000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010006e00000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x29a62cf593dc82aa4c346bee7f416f2a5aa2c59a33ec03cd344bbc6a2ab66d8d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021a04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011006f0000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7b2d05ab5081cd643a9754a79c7933cb1d8dd1759978a4e9e550470c1c3e7958", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021b04000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120070000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x02ae1be0e19be77ed43b6bb0328f67c37000886651ee2ab3638ee3fbc46374f1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021c04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013007100000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfd9fdae46581b7b019f45540dc5180c83d0c0e3f8b6572d41c8cd8848fbfe292", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021d04000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400720000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3b3e02a3972548aa3bbc81c8d396c916be543e692a6b972b78ebdf7f0250d815", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021e04000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150073000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1a376ec099e9861172d51145137255d01659ade701a8e46510926c021eab2d42", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021f04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016007400000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4702d0ef49ba3d2fcd65a27131c5bf2a441c0fd15b09f7ce64aa4ff22d148edd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022004000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001700750000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7694b34eb969054443b7be0573d520fc9ab9ac5c1a94e3b52389b3141ec9d641", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022104000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180076000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x15ce1b491f29b0fa5ad4fe61917f19cd2737cba9f94851419990a1c73972ff31", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022204000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019007700000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4af4e9746d4f785c13f82ab00883036639339808f1bba1b398a2764839f3361f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022304000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00780000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8060d43f7bdda3f14b97e5e6afa05c722238ea1596b9c4a187ced1d4ef66420f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022404000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0079000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x86074aec351e803990cfbc5fc28dc68d1153dc8748dbacbb472257202110ee0c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022504000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c007a00000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcb60a1aa4e7efdd28a419fa61caf8914c49029d7b90c98641a4d8df29744d898", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022604000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d007b0000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe9f23fa592e516c2a5ea752604c9dad5ac0b27c3a64b105ad430b37d2259a7ac", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022704000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e007c000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8c75e5d60ac164befa267cb35d5fa8f246a7a8ca0c4c24bc24b5d0f00326588a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022804000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f007d00000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcb63393c9f6da3f42e94317aab676bc9c8d9de70499a27df7b7e5e6182dc0106", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022904000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020007e0000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0621e2f149fb624fccb706142d814fab4ee7c92179973cbc6c380e0081e6d256", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_end-t256i255-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022a04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021007f000000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x30c6e1edd29c0bba7317573ca4bce8cb98151956445b7e9650fe046c19872571", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000026001e20000020061000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf6d15614f76f2f260974cf756a2e49f6f698d67a6c297bce7174c697f3c94782", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f04000000008000026001e2000002006200000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb7c296bed7ad7303adfa02833413c0f8e5db68e70c6b96ed5a90ff8189c90bb7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000026001e200000200630000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6fdf275af562654246af285beb88ab8f1276b6e4909783e0bfe37a22c13b229e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000026001e20000020064000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa9e9c8e66cb38dc2b8455911bd545550bad08bb7de90f6caff3b8b29f0f823fb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000026001e2000002006500000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9e99a6b66813ef678d9a8e62073fd4d649044421a0dc0df0dfd2789ced7278c3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000026001e200000200660000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x63f4da822f619deba5c8619d9d6b8ece07c264a1b27372b1eee372adf1557329", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000026001e20000020067000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0c05f7b368192b956a8a5ae77a992a6fc6a643f7a366fd4530d0856eb70211fb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001504000000008000026001e2000002006800000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd5eed030cd6fc7d6b74ab0c78de4bb163859c075425737d832ee4018a363e1f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001604000000008000026001e200000200690000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4937853007657938f24cc150fac978fd9b7ce51768b9e022b9f7c05bc1f34611", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001704000000008000026001e2000002006a000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5c05dcf9c13b1fef8d47cea6f6a2d6492e08935e55d8ebc9bef25df3a56c4800", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001804000000008000026001e2000002006b00000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfb07552f60f0231a2a4992a6f9ff2027767770a5505e5d02a4516a6f0ed30c34", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001904000000008000026001e2000002006c0000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe0f549f66e4f2ec95e3069993c90e6fc095c2b0354cc17f00cef74af9bdbf12c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a04000000008000026001e2000002006d000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x14a0d1d2f721a927bdb070fba9d2683c8342871233de67a4d3535e1595a4d9e5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b04000000008000026001e2000002006e00000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x608d2494e6d4fbc0dd05ecfcc3c2853abab33fe63a7ade756e8a747f2ba8d9ce", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c04000000008000026001e2000002006f0000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc9085230710a7da1746fe4b30123a14e0b3a13ab2b071de4137803fe50221be4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d04000000008000026001e20000020070000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9cf43cccebe600471367ba0770eb2949bb8a045e9bec035ee2349d62dba20f6a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e04000000008000026001e2000002007100000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe4a2d830520ed7aca3f2b1a7e8d5b22bc72014b4ee62c3ffbb3c0edc016a4cbc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000026001e200000200720000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x956350444b7e38231b71582030af747fb53e3a278018c7201983f49696b532a0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002004000000008000026001e20000020073000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5f889ab8ac33335a6683f7c663e1bbf63a9d469c5a1f28d033e4d228a0d93f0d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000026001e2000002007400000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe02e7d05f5a1ec74b022021662f5e522b604f7e21dcd36e52a11c8ba0d113d4a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000026001e200000200750000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6caa969de5693c3c075efbb381fde559aa45c18f51faeda81aa90a9ff5e07d7f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000026001e20000020076000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3af01d4b942466c6866b087d891e092c3120bdc50ffaca68e0a98371b7e1c4b1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000026001e2000002007700000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x155cefbb4f90a97e066ae98de2f6af9d7b4408de69f41b5734f40f113f54eda7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002504000000008000026001e200000200780000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa0a6a701d6e905ff8c525c441102242b77abdffdb56052e90c3c03c353dd64a8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000026001e20000020079000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6bfd3544439df41e6be6f4ffcc3df2bfed8f322e2d81c6c9638bf2e2096df0ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002704000000008000026001e2000002007a00000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc8bc014b5f33269dd42b6bb823a71bb83313fb462d29f8396f6ea89a5de602c7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002804000000008000026001e2000002007b0000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x56afa99a0015deddf75039f9fb498b6aabbf3774b481889c91e39b649f45c18a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002904000000008000026001e2000002007c000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb1accb2052cf7c4baa928461356b1d95a665b4214f54c6a4e597d08e6ee1d162", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002a04000000008000026001e2000002007d00000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa033ed3573edbd38fd77960996ee3bf6dc50549fda04cf3c68ddd661e9650a21", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002b04000000008000026001e2000002007e0000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5848171cdbe59ba10927ca35e02e6d7b366fe026121b4fedb73790ddb34489f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t1i0-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002c04000000008000026001e2000002007f000000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd304d60422b7f54513268ade047e8d6baf5b35c4054dfb1afc7aacc43e9048af", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000026001e2ff00020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x86bf04c49207a0574b892536d6a295e9f34c67237a9634e99e45f7e933ba9760", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020d04000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006200000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5b85268b1336f52f712ff089721b63ea9224a04619a6cb1b56affa90a576ed6c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020e04000000008000026001e2ff000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x87f062910487a5380d78e8649ccbe5610961cbee8aa4fb884d1157cf1263fde2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f04000000008000026001e2ff00020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa0cca807740d581f2f8841c0b9bdc839ea1b32ee5cfcb4be0a7feb72a0f8cb9d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021004000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006500000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7896f29836fab6a2077a2b452a19eb4d3bcca21c30200caf8ca6403a616f320c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021104000000008000026001e2ff000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000660000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xed0e61ef34c484b002c4929b0af67cbeca2199f15675bde5c55175c999ef6c90", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021204000000008000026001e2ff00020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa2608b1e9034b334b5713d1035db0999528f523cfaaee6b51d6662f3678cfd48", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021304000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006800000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe0cd3b4c4b06d11103d4e4e01a86f26946b31724c358d8dc965ef9d20eb0cfa0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021404000000008000026001e2ff000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000690000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbd2477172e8fc69c6c8121c0ab6ef64e0a8d591ae7d9d3b91bd01e7274fd16e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021504000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6417cf530715a0fe8ea5b2f89ed8e875fa91c6f77db3fca47b9177170164c8e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021604000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xacf9fec2dc75e380c87d94882ec8d04572595e0a03e1421228969715b85565a2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021704000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf860013646adf4b22f143b3ea78c59bf1587f2807dd5fe14b41e2e076ffc7bbe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021804000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x36d15d94176b618f5441044d4f22c3421e94d56553c882915af72a250c0bf206", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021904000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x830a8d26cb3b6a09721da8f44992a4ff8c93e52a21f91baf6c39e190c6ceb005", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021a04000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe9d19e7533ec39b8cd893c342e51fe7873eb9e7a0afa296d9e0d8bb7290269e5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021b04000000008000026001e2ff00020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1c8624be21d15f3a175c89a4439ed18cf8de8d26f8e52acc75ad84b38b5be1b6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021c04000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007100000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5999faab0c001b8c66c749a1e0094dc3099502ddd1aa9b5c33f5f6ec3cc02e31", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021d04000000008000026001e2ff000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9260388edf2d02a6d55726310593007aa4ec6e0adb351580c2e20c1d417c6e45", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021e04000000008000026001e2ff00020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2ddbbb899de0d36765d8eb90a4c026e83cc25ccf2493262749a2aeb25de8e995", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021f04000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x48f9840c9f6c0ca2f043bb65da134b723ef65d6f30a7a54b1e854e2ceae2822d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022004000000008000026001e2ff000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000750000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3166f1194d0534e5584762484f31e1b6031f6aaf853a5b0e2407eb62edab6dcf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022104000000008000026001e2ff00020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc51782c1a0a4f3a90c9acbac3b95069ac1d9b0bb30eec65b7a238ee35a93c366", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022204000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7267569570202f7e705dc9c5efc317c98d2b1c1c564b52115ec63e174bdc6320", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022304000000008000026001e2ff000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8de1aa873813b7707f1999f1f2fd4d6cfb058993c80221e8d9dfee9433527f30", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022404000000008000026001e2ff00020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc909610892db8354d8aa53acd8b9c22c911ee8556f1dca8ed020426aa8eb4ea9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022504000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x50cc50ac6d539244fe99a6427c98002cc1fe508fcb4a1779e1bea426ee48202f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022604000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b0000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc7f19115c5bd96048b3753ea70341970b866cf191fec9d64afc0f2ffa4274b16", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022704000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2614cde305e59f9b8fe05b2bede9c81588208996752e580be76f0e8b2df2761e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022804000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7ce3b61c2b8f7d660f9f97e5ae452bc2a97d6111c1c4d2751cd397815d577839", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022904000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x49edeabf9bef83333373850c42a0c6f483bd9c9708e82a3f387b72ea99e456f1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i0-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022a04000000008000026001e2ff0002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa7c243b316e1b8e4b33ca2adeb2dc5d5bf302aefc1afc992ab0eaa538348ac16", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020061000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa991838751ac9fc4f6fac4d771d4e0f514adb4d16bf9a25a6e56eed7667be405", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020d04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002006200000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x84e9e43fe69382039594817f6243ffec9fdae368013c2d7366eec5dc68007250", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020e04000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200630000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x532827771dff935d22abd57e310bd96c1df21a7589b735063205407cb2dc9581", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f04000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020064000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf77dc18fb3be13b462bb277e223cb2cb350e94bfc4e2a3b04b8a6bb7d1b45103", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021004000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002006500000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8f62049bffb4f8fd7c1a2f17ebab86019569ade41c954532eb2543c6d86fcef4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021104000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200660000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1fa823d03693a97e0ccb25dd05eba354b5a6da92f635845e28a0fd463f09f385", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021204000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020067000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x54e68b5c6bcff48511d95776d2776a825af06185db7db4eed63f0d87366fc594", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021304000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002006800000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x408c4c01799ed1cbdc71a79d36e7ad79d8e2aa650c2fa57c4dee51fcbc4254c4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021404000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200690000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9108584db409fabe81d1c13d1b5387eae6e174ba5550ad065ea2f2c99ea82a58", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021504000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002006a000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x527b953bb728b5a2a6ae5a9b8047ec16f7f428f4f16ddb67a8364b5215ed3340", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021604000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002006b00000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0520e6a08d58a1c3068a619c1f205d9accef685246ab8475d7ae455bc72b0f06", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021704000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002006c0000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd75c21d1926f6aa59d2294de15676cfef6bb166c6f38ac22e9af33911e7fafc3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021804000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002006d000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf64df37113c08c234092790085b86b104c4295cab555ee7df04a1136d549a617", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021904000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002006e00000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb4c7d102588d3a40549770b6f54d636f61f908d3220ebf88d1db3840cde2bc5c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021a04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002006f0000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0f49d35338379a62426460b93f48f9ac978bf63fc5fef82dc341bb076878004f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021b04000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020070000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x83b1bcea17ffff0d70c5e884746fc64190e2a1766e7310929c3d76b9b711763b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021c04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007100000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbc14e8c795eec645f976900a634e480209bef48e714663cc8e3668bb45bcdbc9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021d04000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200720000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5d05c85112a59439bf6c3fba9100482d27874212108204d78f55ae9349f41965", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021e04000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020073000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcdce524c2f593aff84eaf1127cacaca456a86319f299fe294d6c48670e4d8b29", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021f04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007400000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb720c7d2509c939cf8806f978cd3dc227324ed5013d2f231cb4c0a2d74dbd05b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022004000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200750000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2fb1d132fc663d7f047a5d616ff821ecf7e330fd3c895eb98de91fc8bab04491", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022104000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020076000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x57bfa63fad801140d6270176e1fda141cac2e0f1333225e278ef6b581aba6096", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022204000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007700000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0e8ad10b79ae2d3d29055bf474a28a6b84e77b1ed8b3024cd539f742ac3dc3ac", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022304000000008000026001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200780000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7f5b6f219a86f7c7a7d62c9dee3b0a4a0423e6570868222b85ad9b60c8f0a8b9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022404000000008000026001e2ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020079000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa6c8bbbab388a4be354e3eaf4a76eb531a94793f3c86415cc4044448bb3b1128", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022504000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007a00000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7626cc441d55f5aa93939155a8d7b537fde3a129a4f8ba0ccd6822551a03c2c9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022604000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007b0000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x15d7e3f5d6cd5a361c47914d7a03041c60ec0930fec5ed8d7429887dd2777933", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022704000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007c000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8c8d790a53ca4569961b654cf6a390b34c9918b89fd4e4acacbe1af09e9cef39", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022804000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007d00000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x28a991086664d58b6a62800bf1bdb67450ef75a3a88cb813a72403f37227c230", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022904000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007e0000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf39e9b8630f3275f3eca410ff2dde8fe3c2c742025277b3445fbf44b59a11a17", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.FORWARD-data_portion_start-t256i255-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022a04000000008000026001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002007f000000000000000000000000000000000000000000000000000000000000000160015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5b33be3a54b1d45e71fca5d1506652b9666c3818e149ec7e16d9990d7f553dff", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000100080400000000800001610001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7cb65390c88b1d5ebd5ea722267ee5cb9bf24ef38eb77cc8c709ba7f404dc466", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010009040000000080000162000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb39cb58dd96388c5056dfb8d049d8b3b53a24c417573b13a3195f88ea795f637", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a04000000008000016300000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd307a985e4d6aaf0342cea199180047c1e51ff71422ffd1d07952705d1064af0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b0400000000800001640000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6150108b916f91637e26c23d8a2eaea66d638f250960053775d0467ab43d974d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c040000000080000165000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa452811e1a0b08759fd810ce05bc70b94db341823c876b53180f14c8ffd84eda", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000016600000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4913c445259b22e3e57a0d7f783bc3746a306d49eb2510bdd2a06973042424ff", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e0400000000800001670000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd88cb55efd3b2587b55ce16d9dbcd4db22250b3a726ee90fdcae94b125d24e50", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f040000000080000168000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd2c634679dd903bfac585c58476bbf9e872db8f9d57136ce0aaf647bfa0b4039", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000016900000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf5e0514eb9c71b50905198a76cf91022e977fa9551b13b36a9579fec0b7d4517", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000016a0000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x35946524741ebd7bde83a7c81cb4cd670530f446072a79176d5eb29bd7c824c2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000016b000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x53c26ac7c0b068eafbcdb6d88bcb19f68bfbee205a0a99552ea722f93d3c5215", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000016c00000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf1ebb3e829f4b403a233d6460a39344d318b2c1294f860aa0ae733cd0eab9c9a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000016d0000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xab182f74b848dc6d8a6ef3debf87b775ed149d3721f74958a70b139f6f350b9c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001504000000008000016e000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x06ff800c4e0038ca44ee4129b164a5edb17e5cf1afad7490b643cca32e6c66e1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001604000000008000016f00000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x69891852213326e5c2aacb8c12d0769498023aaba74e9f2d19a99ba84113f80a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000100170400000000800001700000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x586f5d67ec798c527a801647246840c9836d10700d306f4df3d759ae9a8f1e00", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010018040000000080000171000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x36c6e2c3df85efb809f19b82fe6be5744b5e69b43449f1962e9781a7577ce68e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001904000000008000017200000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7abef2f8f810987bcd55925b358b4a7ace3828598a18c6b9e5ee03023e0c18d0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a0400000000800001730000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9c18a3bd8c0b17ae315ab4c75496f6fe2c2357be9f7d5298cff2ebff7dea5db0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b040000000080000174000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xeff39d0a680d6f3ceee96e5d7affd77d07eaa2d6437fc7cbc2265bce9070949e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c04000000008000017500000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd9a456fa974f7e7d6b331ec30e51cadc1312a57371b2424266b6a732cf0b9e9b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d0400000000800001760000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdf0b88c71d22f0d31e2b16a0323a9093390d5a930ff412b7c9818a381c699f63", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e040000000080000177000000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf5559d4c2ce24e17725d3c753f0091ecb486adff7467aa7218b50cad96873077", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000017800000000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb90388b656c76c5b492d5cd472e8c8be7fcc1c0292ee71215f30188fbf332981", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef000101000402000100200400000000800001790000000000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfb4571612f0e32527122bdd3b35f12894f0ec2c9860a74630aaf7f31615b0fcd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000017a000000000000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa56326b9079401ce4d56ed28c7eb1e740eb020a8a0eeaaa9fee82aaeb8aea8d5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000017b00000000000000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6f6b0ecda2618074d78322d2bdaf25f1148e607dd6496ab4cca3073d0b75b53a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000017c0000000000000000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x942e47397040508de34dd6584c68b6f640d1dd153ceb255d6f444eccbc5ccb8a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000017d000000000000000000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x064c34542b44313e58ea2891aa02604154195c897d4d445ffc717d48c99fad7f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002504000000008000017e00000000000000000000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3c3c9cb590d5b4242485ea5d66b077de5018ba739d38e238a79b7a8b3307ef28", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t1i0-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000017f0000000000000000000000000000000000000000000000000000000000000001e200fffb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x50d1716ff47f5d37df2afe86fdc35b6e3e8129e63d62e0cc1cdcf718538e637c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000102060400000000800001610001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x62e58dc311d738e095dea4fee92364d792abdd6cd902fa0f4948ec8895f0102e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010207040000000080000162000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x875eba08010a1f17ad65af1b3ffc8329237afa38be68ee956bded28bfbe7de97", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020804000000008000016300000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3404acba0370622d932f1fa5e2276abd0f1044159ffe0b1f0b171bde836faf07", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000102090400000000800001640000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x038d17c0eaa58fc968e8e6303a262158ee38d5dc6eebf5982ddde25c1e9d2e03", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020a040000000080000165000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8abbbe09e146d8a3d4676683d278be52e00abe32c40a2e2b431edc3689e06e5b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016600000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9a3efb9c0fdea5ceaae76de8f028d5558926c0aeb3380e079f062c6e74d63263", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c0400000000800001670000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1186dcdf038af94f504ff8a506704859a09d15be2ba0127ed06a4e4f52dd0448", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020d040000000080000168000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdcfc2162dfb75150c67ba9addb83a952c12f7e5738414b96101a167590355735", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020e04000000008000016900000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x23fefc034a750ea4593de84654ff7bfae23391fe3a192e2ea26bdbdbabfb5487", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f04000000008000016a0000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa30549730e07a79f425d6e7c7500cbf830635a22c0a211bad76e72f8f4c3f05e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021004000000008000016b000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4f3fca0f0e49a923cf5aab42c908701621af2be527f57081f54f493ef3269d18", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021104000000008000016c00000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd3fa5ae93b00dccf1007396cdffb435096cbb13cd22d7709d722c74a4fedd47a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021204000000008000016d0000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3c00f89b6815ad38aaa5b1ae745383051844d26da53e98c43f4c61272cfadae5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021304000000008000016e000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3bab8ae20d549ad084dc542a4eb77ee2191b723e7bea44ad4694b6ff55c1c79e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021404000000008000016f00000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcf4a52f64bbeb2fb2bb86e76ff3addc5dca869c88a4f88026ca23f3e34d7357f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000102150400000000800001700000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xac6c0f68faa42aaded0c39cb4264c4d9a6c105409f1b33c7c4018fc0eb0b1173", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010216040000000080000171000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1bd8400bd4ebba313818dee7459319f87a5dda677cf4a95124e077d2138d8b27", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021704000000008000017200000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x81c7004415d9defcf8b86c27131f4ee8610e165c17f755a2e6703bbf172824f2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000102180400000000800001730000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x20c952085f32528068b5abcaf8e61cfda9d27ff706f454b8f67bda0360d7494d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef00010100040200010219040000000080000174000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x32faacaf21d3e5a9e0c6ba0cb08abafe05945e7e251be96df10984f792a3372f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021a04000000008000017500000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xeb351673c873cfd370c8e91d0fc653c90d409b59e216a778047b28d559fe5aeb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021b0400000000800001760000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2406d895273cbbce0d3873706c9f8e78c8fb6e08598e484f4e855342f029872f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021c040000000080000177000000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xaa148e6e4172bbb18179d59f0b4fa4715dfb9cbe73209f3cb7ca8fdf91dac2c2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021d04000000008000017800000000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe7369c8962f3d68d9385ef67505c714318657ed625f9485b758393396c8aec94", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021e0400000000800001790000000000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x95e077e822692152aae41b587c72cc6c0895dcdd6845fceca34896d7b198896d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021f04000000008000017a000000000000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x855faccbce773249870ad6c5ccde3efa5b3cb4ce7c9e5c92813d3dcf712683b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022004000000008000017b00000000000000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5f82ccb12877c80c1b811d8f4523bf5ce6aedd94bf529f538f7cd43cbbaef6b1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022104000000008000017c0000000000000000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa60b1098aaafa5d44a02a8b7f2de4d699f3af318380ae55c5d97e907fbf06153", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022204000000008000017d000000000000000000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9e9458b88b5cc7528586910ef857f92c6287cbaa48b524cb28e03edd2b9b10f3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022304000000008000017e00000000000000000000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x69b023f31ac669b678139bdc05f7eb71b3a82298a21252b421952022c2906367", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i0-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022404000000008000017f0000000000000000000000000000000000000000000000000000000000000001e2fffdfd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc904ad05e5e2d6464ec31810716b3d9a4d642abfa37fc5e9cf3635cac8b45e7e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000102060400000000800001610001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa7eb05491b1f47e5978bdb8892f6c3966e3a06b6f9c50378845af164273ed216", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010207040000000080000162000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa943a9b57f381d127a7e40e47e6db516853f13428846877c2d9c1e7df3569070", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020804000000008000016300000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0930d678b5211e44667ee4287e00cac03c5da4f5b79bb4e8ebb7f44fd7e71545", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000102090400000000800001640000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1ed42a5087c46d60d61eba4cf96d659059e40d01d480a7faabea4b513a1815e9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020a040000000080000165000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa3c45564a73b1a95a0d37dd3841a0864b37b443c5bd04de5398109358900af1a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016600000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe6c406c17bec7a9d7695167725e0b51609b23cba566c10ddd2803d0bac4e9be2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c0400000000800001670000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe946b4b5507a0afcbbe10678d76b2eb2ab07519b3bdd61352b847e8496a2d163", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020d040000000080000168000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9f9425e730200d753671dbba0693c1dd1d7cedf23073925ea050e81fab1ff44f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020e04000000008000016900000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9ec104470bc8ca7768e10174998a784db1d643a52e8704a97f877dbe9faf2969", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f04000000008000016a0000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7e7efa7f112856236ad83749b4463b4e72464b20fc35f90d41107ceb92dcb1f5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021004000000008000016b000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x133b4c70baa10470cd7e6300b33a7cd101aec2dd7d04d46d4f15665a0d3bcdee", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021104000000008000016c00000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x607223855f6d73d2982cb8a0eba1cb59b5cda18ca7c2568b5634ae50980298f6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021204000000008000016d0000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb6943e1b5890260eaf7da51103564be57d9d7febe3d9b2f0e72d970eea31b8a7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021304000000008000016e000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb6ccba71d69904d132c7c9f54c4ca033ffa435e47bf8c37f1b62be3cb1b42926", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021404000000008000016f00000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7e6b2139da908a06279a902bd2fbdca5e42cd0fe985e2b08e5cc081b42f3b04d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000102150400000000800001700000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1e2e58fca7bd004c363c9070c8da8b948ad0a086d24ef33addb8314f8df0ed2c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010216040000000080000171000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9d2140adb2851f3480eb8846d7fa20196694b48ea05b4d39ab105bf50dd0fcf7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021704000000008000017200000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x01de9075b5526c95abca86ee08420ad80c30d40e7c53a95f4550dd91f81f5990", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000102180400000000800001730000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf2682cdcabdccf74c07b2009cfa16f194193accd49f764f9d3a6a49615fb7b3e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef00010100040200010219040000000080000174000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x860e7c50bed1b759518bb06c40c90707072dcb1b0454358987c82b082bc809bd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021a04000000008000017500000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf7778524cef97a0fb5597b6db4e57cc4466bd225365e5c642e8a592bb18dc492", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021b0400000000800001760000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x08ba71f4dc65c5f84fe4183c810f06ae774186ee0baec6a8e8f8a9c9eaec6188", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021c040000000080000177000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xafbfec0a0cf62aaa01c91a1c344a04c09faccd2c204d314b450a5c153e30cd46", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021d04000000008000017800000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3ab1f2c49b03b4d13941abd318919b67087330f629eec48e72e110915894ce6d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021e0400000000800001790000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa5c68a6b8e8b1cf3db0fe9d8d64d41c32415a6f8787fb8c11480e0beb6eee6be", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021f04000000008000017a000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x55aa31e630b3499519fe89299d010b6bcc45c91e36ce854933c46b97c3bb9600", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022004000000008000017b00000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdca5a28bc283be597b9bb4f38e4cc9094be132c36d47b777a46cd19383376ca4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022104000000008000017c0000000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4d36e7dd4a3a39b3d830d06d2edf684c0405a95f39ea2e418387d4104cd2de9a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022204000000008000017d000000000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe8471e178cfe7c446c4ba0dfa6b835717650f6753788ce9a060f78cf5b0570b6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022304000000008000017e00000000000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc50f3ead5eca1b25b8cce24035e54a8f14ef15ecb80826d44d0bb128fd4e7d8b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_end-t256i255-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022404000000008000017f0000000000000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x79a1b8efa91fff2067cc29670dfd77c3b2e077f56546e5568447baae54fe8b87", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000100080400000000800001610001e200fffa00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x64b03211632f29ac698d7d7fe61c321ab6751b69c8e341448e5e5adba787cb5e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010009040000000080000162000001e200fff900", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7d651d87c3943c27effbd216f4eadfb5484edb02e10002ccd0678eb1d119628b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000a04000000008000016300000001e200fff800", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x560a1d58a90c0722aef1f441f1fbc9815f2c1b5c70f583f29fe3c74803e212f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b0400000000800001640000000001e200fff700", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe20b2c2df0c82e9ccfa88d51f5faafecff77e2cd98cd908d8d570312080b9142", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000c040000000080000165000000000001e200fff600", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xab10a24cedc271a46f8c19276be13587b23be5ce85c6cca48adf438e6b52abfb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000016600000000000001e200fff500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3c792f1c7916b16c2012739d23f907703854cab6acdcf67070c1a0afb4b714c8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e0400000000800001670000000000000001e200fff400", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1b0378ecc548bdc00650abb0653fc7339420734e9ebeb87791335a4f9814d4a6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000f040000000080000168000000000000000001e200fff300", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb5c462820f4d71db1825c0ddfeb37e5d8824e791b5fcb1ee716587733d48f428", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001004000000008000016900000000000000000001e200fff200", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x43b8cb0954836c89d1e808385752e7e3571a72f7a518147381992a1613001463", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001104000000008000016a0000000000000000000001e200fff100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x318a08e1b5ec4a22c97bc21cb32cf335e735870eb4e7f2b56f132e0476d73ed1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001204000000008000016b000000000000000000000001e200fff000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc45790f2e680a27d0c8d463832e797a9a26b271f60e2bf13dedacdac689c34b7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001304000000008000016c00000000000000000000000001e200ffef00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4652af8a7b8e69c2716bf908a22033a2569bb4da2f6a56e9d486dd4882912b77", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000016d0000000000000000000000000001e200ffee00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe041c1d6dad69ff887d79e05e26f5625d2d5248a4446cc430f18f09470c90a43", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001504000000008000016e000000000000000000000000000001e200ffed00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf359b4d6d967f02c81b15e76a71ebe21af43d7bd910f64e670412837395cd5f0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001604000000008000016f00000000000000000000000000000001e200ffec00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x91eecc47051bdad32929e1ac797fa0fe48bc336d439e0a4642e6fdbb59cc8ac7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000100170400000000800001700000000000000000000000000000000001e200ffeb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x42e786f6bb29dbe672ec98e589155e30b953ea76eb6821797b50bc62d623e207", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010018040000000080000171000000000000000000000000000000000001e200ffea00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1356ee9bc66d83c7f0253f4589ec24d4f193c35a9f5dcd2595877ffbaaec8738", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001904000000008000017200000000000000000000000000000000000001e200ffe900", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xee785e18eea898b96801cfa74180f4a5244aa91507815d24d11130847749eec2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001a0400000000800001730000000000000000000000000000000000000001e200ffe800", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6ea1815579d4de1dfd9edafd370288475accc9449f86471693b147de245c360d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001b040000000080000174000000000000000000000000000000000000000001e200ffe700", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd1522bb150fcbf6ff12bc8d0fb503319ab6c3188298b195f796c91e1b5049b8b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001c04000000008000017500000000000000000000000000000000000000000001e200ffe600", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5318568452a8814a1b1c426eabbd0d1e903ed665d265594d19aa176af08e8c9e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001d0400000000800001760000000000000000000000000000000000000000000001e200ffe500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x07677cac788f26cf907aa794e7d98b7008bbc1ebff3b333ea485a60ba3a0432b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001e040000000080000177000000000000000000000000000000000000000000000001e200ffe400", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x592f335505507839bff8fd6a85a1212fc105ad7f1e4033c682f8d90c6b64caeb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001f04000000008000017800000000000000000000000000000000000000000000000001e200ffe300", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf24395ba2ab796db60f57c4e9f08414aad2a2a42bc0c4039fadde9d17ab1687e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef000101000402000100200400000000800001790000000000000000000000000000000000000000000000000001e200ffe200", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb36e50446987c8c3060ec2c3f129a040d19fd060470ea1d590c0c975156a792a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002104000000008000017a000000000000000000000000000000000000000000000000000001e200ffe100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1053107a9c6b43dbb6a84d4c48d99d0ef6bac482468869ebbab80df8bef93bf2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002204000000008000017b00000000000000000000000000000000000000000000000000000001e200ffe000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8e7aea154256984264e41215cbbdae8a40d2b2480d1a39533d2988e911750f7c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002304000000008000017c0000000000000000000000000000000000000000000000000000000001e200ffdf00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x458cdc8fe00fb32b1e654185c1a48b1a817d00b074cf314a8d1171caad65b0b7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002404000000008000017d000000000000000000000000000000000000000000000000000000000001e200ffde00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x99da194ec5368f2423121f67e2b1b7a9b7f94c8efc7f81e4290d99fd861842ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002504000000008000017e00000000000000000000000000000000000000000000000000000000000001e200ffdd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x41b79cfb3eef1c7ec45a5ef23da94b84a4af5eb90770c8a670c61b7aa2fe0b2d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t1i0-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001002604000000008000017f0000000000000000000000000000000000000000000000000000000000000001e200ffdc00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2c3e94e8e6f3d208837240b5e8443937ad6893fc5a1e37acec2f2d68c649aace", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000102060400000000800001610001e2fffdfc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf7613b43f90dcb11d8db9403d7c31c8937564006426db2d7e0fe26fe55b5db2f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010207040000000080000162000001e2fffdfb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8ce623e35a1e019352d69feb68d81ff725918b4c8d024dcaf14f083b4afd0639", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020804000000008000016300000001e2fffdfa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc5832e10a44881a4348316d7653cc24ef89b146dd29e85d5f4ba719fb6439566", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000102090400000000800001640000000001e2fffdf900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7690d7c2abba16b250839fc7febcd9952c04a1024e892c5569c7f86ebfa3107e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020a040000000080000165000000000001e2fffdf800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf7cc8f640f5f6bec9561420fdddfd4283b6eac4406f9dd539de130b6fd02a2fc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016600000000000001e2fffdf700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb545fcfceb15aee7b3d22e916b6a3628b2b1e430c38b8466ccb3354f1e613cde", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c0400000000800001670000000000000001e2fffdf600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe8ba26179a3127793be028e10401c785f0e34472549c49bcabbbc076ee61a14e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020d040000000080000168000000000000000001e2fffdf500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x747fde824bb08cb42608b92096c644eb0f4ab2e49459545dd4eaee7689ab5efa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020e04000000008000016900000000000000000001e2fffdf400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfb89899e8e962983fd6a579d3a9c7c03047ad2c825a72a94cddc8d7860e25bbe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f04000000008000016a0000000000000000000001e2fffdf300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3490ebe7d5729a8be48c12cd71be22ecbbcf008cf7ccfa3312da2a77bc403b56", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021004000000008000016b000000000000000000000001e2fffdf200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8bac37cbb73bb813bd68c25d928b711ac0156f6aca0a71acc58539d2792f8169", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021104000000008000016c00000000000000000000000001e2fffdf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa017b3dcc647049d8f4b239941bfef66f496071b17ef60f76b31eabb139ae4bb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021204000000008000016d0000000000000000000000000001e2fffdf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xedf8a68bfd4a8e8521242e1ed634b2aa61672bca4768795da09ab30f103e4c39", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021304000000008000016e000000000000000000000000000001e2fffdef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x16f1c944e36f4ddd3be3bc3b7494be192218cfd92744c80f65dbee4b1156e358", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021404000000008000016f00000000000000000000000000000001e2fffdee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x75c0c7ff6318eb137897d172e57c318689c1e6e0fe28ff5fc67a68450a618438", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000102150400000000800001700000000000000000000000000000000001e2fffded00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3e537ef4ac3fe43bfd51bcdfeaae7188ef1ebe64244c585480ee67e7de800ec1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010216040000000080000171000000000000000000000000000000000001e2fffdec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9951e19eaeb29387fe32b96032835e863084aee6603a6a3a165704821b6a6920", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021704000000008000017200000000000000000000000000000000000001e2fffdeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd87e2861344de2a62e7f999dccb9324ec4b95ad83c45259ab914fede4192edb7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000102180400000000800001730000000000000000000000000000000000000001e2fffdea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc47b58c3e2f444b2cd0cc6aa093fae0a84bb8d083097d7ce549423fdba024486", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef00010100040200010219040000000080000174000000000000000000000000000000000000000001e2fffde900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5586feca9cde68e80bca569346c8ef5cb5e4638fdf7c347006a066c596c29c36", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021a04000000008000017500000000000000000000000000000000000000000001e2fffde800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8b6624905479e19f8b53cfba8d0a2503cd157e57c54238c69f2537205cd903f2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021b0400000000800001760000000000000000000000000000000000000000000001e2fffde700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x451b2c1c1fefb1d0e88de3e39d3bd34d6c8bb653b740ab37f4590721dee2c30a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021c040000000080000177000000000000000000000000000000000000000000000001e2fffde600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcc97cf6269c5442afa0ba064fd96d49df5eeceb0e652c4e9d6685d649e89ba69", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021d04000000008000017800000000000000000000000000000000000000000000000001e2fffde500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdd3f59ecbdf6434e0931af34a26d11aeb955ae6258708bef8a2efcf7ac1db3d5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021e0400000000800001790000000000000000000000000000000000000000000000000001e2fffde400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa387ddf770704cb0b9e9a7ad0200f2aedd336156eac2589b7802bbbb9ba64c2f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021f04000000008000017a000000000000000000000000000000000000000000000000000001e2fffde300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x91c848627af81f5dac6c344bd9d68808a75b20575a1a0ce4363b0c9d73971fe9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022004000000008000017b00000000000000000000000000000000000000000000000000000001e2fffde200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe47332a7739a44bbdbd6dd18658a941b312786d94a292a830df80d88cfd0fbd7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022104000000008000017c0000000000000000000000000000000000000000000000000000000001e2fffde100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x158c8df2c1cd83fe8fb18451085c2c5baae96a3b9eba4d64bcd7a6be6e61857e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022204000000008000017d000000000000000000000000000000000000000000000000000000000001e2fffde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8283e8e77e120223b22a34f3e59bead07d3102db48232980ad7c87a167c60558", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022304000000008000017e00000000000000000000000000000000000000000000000000000000000001e2fffddf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdbf33d6bbdde47e22a0d24926ec76d8eeaccf4ba6bb691f1786af6bc9f4b18c9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i0-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022404000000008000017f0000000000000000000000000000000000000000000000000000000000000001e2fffdde00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2455ff1b60ebe67a6be45826d94f6528c9ed40b52534ea29a36c77adb731de8c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH2]": { + "vectors": { + "0": { + "code": "0xef000101000402000102060400000000800001610001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfc00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x36bc5044d0c1914560b51ce48b2c46de9c850096f200aaeec9b9ee20f9cf9181", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH3]": { + "vectors": { + "0": { + "code": "0xef00010100040200010207040000000080000162000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe1e91226533e13f6a98635b8f1253c94a0c39cc99011a382d017dad9fac5a51f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH4]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020804000000008000016300000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdfa00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7b1624c2f15167d9745b0a8fba4d603212833d4a7f51d714a5be1c1d3c1f88ea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH5]": { + "vectors": { + "0": { + "code": "0xef000101000402000102090400000000800001640000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf900", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xec741919b58785a098176437801578d891f77af7139a98f2a01321e4d8bf3149", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH6]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020a040000000080000165000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf800", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x25e5181a479a4461e38245ed8130dadb55d03dac43a77b01b4ff4ca19a908da8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH7]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016600000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf700", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x35dc119e31cebc7e57e0b1dc4ddbfb359f88154477ab82665d147f37be669103", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH8]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c0400000000800001670000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf600", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6eacc97c5a9d0d75abf37ed4fc264b955e4897a0cce71fcb8f1cafa64445b4ba", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH9]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020d040000000080000168000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x59bf7a383b57147ce58c8eb2f0377f9cc6dabfbf9342bd8a5691bdcdd8719099", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH10]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020e04000000008000016900000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf400", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x98031812011d6e5c1683aaf453a49103f30e0a548f8e85a4ad815e81c638cbe3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH11]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020f04000000008000016a0000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf300", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2e0ee7c468da3381f53ab2be1a0c403b72c7cbf9b9cb21b2beea5d20c826db37", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH12]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021004000000008000016b000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf200", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x665fe37c83404768e65d144ab362c9073bfec712871ea723d28c483a667b9351", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH13]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021104000000008000016c00000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe29d441b885201eed48653dfc942f73aa4407a106a41b2db8e30657f95ddee04", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH14]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021204000000008000016d0000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdf000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc68834d92c2ae5cf37db5f5edc0469e375802130340379809de7d769aa4eaad4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH15]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021304000000008000016e000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdef00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x89148bb4d4dd65b0c7c8a2e5c373961bb18319b239ab91fc36740068b887d99e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH16]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021404000000008000016f00000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdee00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1529a1e40a75a54cbd5c6c901c998eb1eff668206d2e11ed329b8c6130799bfc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH17]": { + "vectors": { + "0": { + "code": "0xef000101000402000102150400000000800001700000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fded00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x73e13c7a9d207a84cbc16b81022ad7e2f2c812daf76a921176ba4efaedbc8aa4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH18]": { + "vectors": { + "0": { + "code": "0xef00010100040200010216040000000080000171000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdec00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4ae3ab5d9475d5e0d4d4671b2aef006565d0c65276b31a16949bed7204ada4c5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH19]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021704000000008000017200000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdeb00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa165a5c4337cd8e75d700f77efa08cab888f4aa41dee099fd7faba8441064e55", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH20]": { + "vectors": { + "0": { + "code": "0xef000101000402000102180400000000800001730000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdea00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4a3092f3b4427382e1e51bdd2ebdd00f874d52d7b0045e62ff6af0300353f0c8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH21]": { + "vectors": { + "0": { + "code": "0xef00010100040200010219040000000080000174000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde900", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x12e088f60b6f42b95bf1de1113f3fda005a2cce67c45dde03e0ff1c5111196fe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH22]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021a04000000008000017500000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde800", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8485c0f2e1d1a26e462b3e287680d1e9948d0abc9f8c300008e6f2d6ea4c179f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH23]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021b0400000000800001760000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde700", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x802f78f07265da55be3ff7bd8adec6eaadb9058f7ed55c615165941e44a15280", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH24]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021c040000000080000177000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde600", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x87e9990b1d450f8d404a33b6b8f34b0237485424f67c05ae9148d90c302e9900", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH25]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021d04000000008000017800000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6d3e5f0f526c3959b11f7e53ba7be76abb720e13f7d44116a80899439ddb868a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH26]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021e0400000000800001790000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde400", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcd78c1915780c0fd7c7903b57fa81f3ef8c05d3ea595f7d3072ec3a41fd92ef8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH27]": { + "vectors": { + "0": { + "code": "0xef0001010004020001021f04000000008000017a000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde300", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5b46b4c427718d835b8e7578371a75e9bcc9cd7aea80513c8460a3414aac6765", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH28]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022004000000008000017b00000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde200", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xea56698e03b5631eb378b7bf1578bf73779f8c3abae6f5ee05d6e2746c79a1e2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH29]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022104000000008000017c0000000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde100", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9df34e30c226a22ec3debfbc1813835377c19e9e9b3bbf73f7c9e574a883e02a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH30]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022204000000008000017d000000000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fde000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6bf056209bce0ba8f46eca08af8c1cedc2eb9a67d7e38a15d6cf881b6dc92ce8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH31]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022304000000008000017e00000000000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fddf00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4b8c47377ce828de26c81d2953360d07ee4fdc67945e67af35bd5e42591fef3e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_push_n[fork_CancunEIP7692-eof_test-jump_JumpDirection.BACKWARD-data_portion_start-t256i255-opcode_PUSH32]": { + "vectors": { + "0": { + "code": "0xef0001010004020001022404000000008000017f0000000000000000000000000000000000000000000000000000000000000001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdde00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd510a8e6e4bd5111cd732b4afd9af5f5dc87bc00c21b9800b80577593815e918", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0039 (Invalid) EOF code containing RJUMPV with target PUSH1 immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L668", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_returncontract.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_returncontract.json new file mode 100644 index 000000000..db4003ebe --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_returncontract.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_returncontract[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b030001003804000000008000046000600060006000ec0000ef0001010004020001000c030001001404000000008000026000e200000560006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb1f3c5ad4c7fa2569e08037f4a7bc076e8306f756a2d745b3dbdbdf66244c2e5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target RETURNCONTRACT immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L994", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_returncontract[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b030001023604000000008000046000600060006000ec0000ef0001010004020001020a030001001404000000008000026000e2ff000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x370a2fcf58b02b24d9179a15cab864f98d5f6f742afe81f7c2400e2ede205f42", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target RETURNCONTRACT immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L994", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_returncontract[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b030001023604000000008000046000600060006000ec0000ef0001010004020001020a030001001404000000008000026000e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000560006000ee00ef00010100040200010001040000000080000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb4049c69181fa189bd8537ff49d8b417c45d2e139c82f48ff8e8531dad863855", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target RETURNCONTRACT immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L994", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_rjump.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_rjump.json new file mode 100644 index 000000000..8856c6fd8 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_rjump.json @@ -0,0 +1,134 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjump[fork_CancunEIP7692-eof_test-data_portion_end-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b04000000008000016001e200000300e0000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa7ea07e9a9112774af99417ead7cd4e392ba6e271d6d405187b298934561bc85", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0037 (Invalid) EOF code containing RJUMPV with target RJUMP immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L541", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjump[fork_CancunEIP7692-eof_test-data_portion_end-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020904000000008000016001e2ff000300010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4ecc4fb97a7ff05b88e39d38f652cf43641fd1a0ea7d6f3bb034b53f11802716", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0037 (Invalid) EOF code containing RJUMPV with target RJUMP immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L541", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjump[fork_CancunEIP7692-eof_test-data_portion_end-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020904000000008000016001e2ff000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300e0000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xbfbf2a80a2c944819bace2acb2dc94ad0b0274b4b003def6377de5a71473cfa7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0037 (Invalid) EOF code containing RJUMPV with target RJUMP immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L541", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjump[fork_CancunEIP7692-eof_test-data_portion_start-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b04000000008000016001e200000200e0000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0d11c305947e88c2db228512aec2c09e2d1e4ead9e6babc4543981177db97efe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0037 (Invalid) EOF code containing RJUMPV with target RJUMP immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L541", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjump[fork_CancunEIP7692-eof_test-data_portion_start-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020904000000008000016001e2ff000200010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x21e879e56e88c73b2675ba9867f03bea2734da8a65f4fefcfdb9a2f70f27a8b6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0037 (Invalid) EOF code containing RJUMPV with target RJUMP immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L541", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjump[fork_CancunEIP7692-eof_test-data_portion_start-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020904000000008000016001e2ff000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200e0000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3375df9f945aa408613205f4a9a9b65ee0096909652f1b5d250490cd3bbf7d68", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0037 (Invalid) EOF code containing RJUMPV with target RJUMP immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L541", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_rjumpi.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_rjumpi.json new file mode 100644 index 000000000..ba19c91a6 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_rjumpi.json @@ -0,0 +1,134 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpi[fork_CancunEIP7692-eof_test-data_portion_end-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000016001e2000005006001e1000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7a11b68b8cb8091f94b3c6f36dc1857c2685d151432272c8786574bf2e700e23", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0038 (Invalid) EOF code containing RJUMPV with target RJUMPI immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L581", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpi[fork_CancunEIP7692-eof_test-data_portion_end-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016001e2ff0005000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006001e1000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x805dfb9813c483ebe5f8f34507119d07172a1ca1c76c928024adb615e4f8283c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0038 (Invalid) EOF code containing RJUMPV with target RJUMPI immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L581", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpi[fork_CancunEIP7692-eof_test-data_portion_end-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016001e2ff0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005006001e1000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb71ed69eab3f36772cfece50dbde5fcde7c18e06b43c1b3df1cae1f6bdbad10a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0038 (Invalid) EOF code containing RJUMPV with target RJUMPI immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L581", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpi[fork_CancunEIP7692-eof_test-data_portion_start-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000016001e2000004006001e1000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9a00302b499e25ea014c89b2ed4c7aec649bfef94a3849fd2be3faca09c14b1c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0038 (Invalid) EOF code containing RJUMPV with target RJUMPI immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L581", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpi[fork_CancunEIP7692-eof_test-data_portion_start-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016001e2ff0004000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006001e1000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x184bf54c58a03aa1304fbe01bee9b08d9b6602759ab64ad6b0aa619918f32b9e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0038 (Invalid) EOF code containing RJUMPV with target RJUMPI immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L581", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpi[fork_CancunEIP7692-eof_test-data_portion_start-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020b04000000008000016001e2ff0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004006001e1000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb1424d14aa3cd37887057fecb744f7c74f0a70812ea59bbbab32e69b431061cb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0038 (Invalid) EOF code containing RJUMPV with target RJUMPI immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L581", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_rjumpv.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_rjumpv.json new file mode 100644 index 000000000..bfb6a48c2 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_rjumpv.json @@ -0,0 +1,266 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-t1-s1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000016001e2000006006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1e72960890a78bdc97f9bda17955ad9f132dcd228038a3ce4fd73c5326a24b69", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-t1-s256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000016001e2ff0006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x47090d6e1b6ec49c2a60fa6db2990e4c487252b0a913f71a0919a5fc92342c1d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-t1-s256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000016001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x2befd0ce890919aae6ae8c6a6bffb6e4e42df2b423e8774770526d1ffcccbb7a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-t256-s1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000016001e2000204006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa129958a93112bbfe4a646e8206256735b2cf0ee5e3cad90b0ccb2bb662ce9a4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-t256-s256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001040a04000000008000016001e2ff0204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x06833729797b1aac9a242154e08001a624b194cadbb6ff9b0df22b382197dc68", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_end-t256-s256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001040a04000000008000016001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc34d2e3ff85be9bdc53fc229559ef7776ecf031a41eb112b8757fc503078eb5a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-t1-s1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e04000000008000016001e2000004006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7db327324045ea9e111e92eae7db4402d98f6d6c35b99f241e556ff56230761c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-t1-s256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000016001e2ff0004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf271edc9f1e082e0ca7f8de5485c853ac5a66650cf333e79cb640342b447ca0c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-t1-s256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000016001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004006001e200000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa84bdda5d1bcc891637609f5a993557cee13a113605be6ebb0e3359c8ff8f873", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-t256-s1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c04000000008000016001e2000004006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x86fd9b05d8c083a9d4b80682ec98f185e4dad8cfe88e6bf68bb667cfbd1ab17a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-t256-s256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001040a04000000008000016001e2ff0004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6b84483013895a57fbb6bc935b5de186dcfe5835c8e839eeda60753b569e7778", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_rjumpv[fork_CancunEIP7692-eof_test-data_portion_start-t256-s256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001040a04000000008000016001e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004006001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xee20271409e6537006a22d734da12e77e19f2bfeb18d62978134767c773775d1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0040 (Invalid) EOF code containing RJUMPV with target other RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L758", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_self.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_self.json new file mode 100644 index 000000000..218093a84 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_self.json @@ -0,0 +1,134 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_self[fork_CancunEIP7692-eof_test-data_portion_end-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000704000000008000016001e200ffff00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x503332117bc62b7fb7d866fc219d69d795b49ae1ff15a92e704e12063ab6f60d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0036 (Invalid) EOF code containing RJUMPV with target same RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L506", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_self[fork_CancunEIP7692-eof_test-data_portion_end-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5ff18c68de9910c0d7184f9ee64cb1f3d200d7d64628915e46610e70eee5c0c1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0036 (Invalid) EOF code containing RJUMPV with target same RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L506", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_self[fork_CancunEIP7692-eof_test-data_portion_end-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x505082de8f7dc6cc8c2bb9f80ed197b0e6f60e1231061440b06ca6b55a7fe98f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0036 (Invalid) EOF code containing RJUMPV with target same RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L506", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_self[fork_CancunEIP7692-eof_test-data_portion_start-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000704000000008000016001e200fffd00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdefd179a0a787a4f151bb2b09632d7f92ebeb33c49bd800c3e40605666f66f5f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0036 (Invalid) EOF code containing RJUMPV with target same RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L506", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_self[fork_CancunEIP7692-eof_test-data_portion_start-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2fffdff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x15464e03d44188fb1ab35c0a55100276645e66f0cb9003f40f58ec7144534644", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0036 (Invalid) EOF code containing RJUMPV with target same RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L506", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_self[fork_CancunEIP7692-eof_test-data_portion_start-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020504000000008000016001e2ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fdff00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4e015570d71bae60b889abe84ef48fc1b1796f8d06c19c8a527931490cd1258a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0036 (Invalid) EOF code containing RJUMPV with target same RJUMPV immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L506", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_swapn.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_swapn.json new file mode 100644 index 000000000..a68e327e6 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_into_swapn.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_swapn[fork_CancunEIP7692-eof_test-t1i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000e0400000000800003600160016000e2000001e7015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x17fb128d70fd23ce27fa4f884c3b4cc01930fa07a5b4f256d9f837a398aef0c7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target SWAPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L875", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_swapn[fork_CancunEIP7692-eof_test-t256i0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c0400000000800003600160016000e2ff0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x73ee6031cca20327462efbe8b4ee1a25f11d3d3ab83f01d5afbf0650f65a4cb5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target SWAPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L875", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_into_swapn[fork_CancunEIP7692-eof_test-t256i255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001020c0400000000800003600160016000e2ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e7015500", + "results": { + "Prague": { + "exception": "EOFException.INVALID_RJUMP_DESTINATION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x774eabef8f88c4d92bb305904bfc99d9bae0e006ade0dced1f05659211e95812", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing RJUMP with target SWAPN immediate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L875", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_max_forwards.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_max_forwards.json new file mode 100644 index 000000000..14f56127d --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_max_forwards.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_max_forwards[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001800d04000000008000026001e2007fff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x5da6f0a8b15ab97516f15d68aae989bd68b0c10e907426639223bf70c50e3846", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0016 (Valid) EOF with RJUMPV containing the maximum offset (32767)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L244", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_size_3.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_size_3.json new file mode 100644 index 000000000..7c9c0cf02 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_size_3.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_size_3[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001001404000000008000026000e20200030000fff65b5b0061201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x1413966ace4c08ee5066966374f54c97ce03c6a6981362664fe9cb2ee9ff92c6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0011 (Valid) EOF with RJUMPV table size 3", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L142", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated.json new file mode 100644 index 000000000..a422ccbfe --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_truncated[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000404000000008000016001e200", + "results": { + "Prague": { + "exception": "EOFException.TRUNCATED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x73d632e3ebb1a1b3bf44a774f6c1527d2964d353aa1c62ccc54f8061bd73b304", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0027 (Invalid) EOF code containing RJUMPV with max_index 0 but no immediates", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L264", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_1.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_1.json new file mode 100644 index 000000000..7b3a437df --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_1.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_truncated_1[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000000008000016001e2", + "results": { + "Prague": { + "exception": "EOFException.TRUNCATED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xeb2fa8d9503ba9c39fac27cf5087dfcc274818fb14d000acfd2da5c226adc9cf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0028 (Invalid) EOF code containing truncated RJUMPV", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L280", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_2.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_2.json new file mode 100644 index 000000000..cb446ef46 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_2.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_truncated_2[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000504000000008000016001e20000", + "results": { + "Prague": { + "exception": "EOFException.TRUNCATED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0d36aa046b69800911ff43d4be21660ae3ae5047547d60e22cd1d5d1b3ec3418", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0029 (Invalid) EOF code containing truncated RJUMPV", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L297", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_3.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_3.json new file mode 100644 index 000000000..3787a58b6 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_3.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_truncated_3[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000504000000008000016001e20000", + "results": { + "Prague": { + "exception": "EOFException.TRUNCATED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0d36aa046b69800911ff43d4be21660ae3ae5047547d60e22cd1d5d1b3ec3418", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1I4200_0030 (Invalid) EOF code containing truncated RJUMPV", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L313", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_4.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_4.json new file mode 100644 index 000000000..5083e7192 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_truncated_4.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_truncated_4[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000804000000008000016001e20200000000", + "results": { + "Prague": { + "exception": "EOFException.TRUNCATED_INSTRUCTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf80c67fb337ba8cde7a2162b86b08017f36f96ef464a6a475c66f9970e9802b2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF code containing truncated RJUMPV table", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L329", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_zero.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_zero.json new file mode 100644 index 000000000..4625aaf23 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_zero.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_zero[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000d04000000008000026000e200000061201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x8abd6fda8ca3f6d7b6a2da015b155b0188eee06c66b07340a9e0dfdf655762be", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0010 (Valid) EOF with RJUMPV table size 1 (Zero)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L123", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/callf_to_non_returning_section.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/callf_to_non_returning_section.json new file mode 100644 index 000000000..f921588b1 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/callf_to_non_returning_section.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_callf_to_non_returning_section[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000802000200030001040000000080000000000000e3000100", + "results": { + "Prague": { + "exception": "EOFException.MISSING_STOP_OPCODE", + "result": false + } + } + } + }, + "_info": { + "hash": "0xba914baffd6217f660640b3af55be5bf8ae16b7860bf1da99c2bc809387ad47b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTests CALLF into a non-returning section", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L134", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_backward.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_backward.json new file mode 100644 index 000000000..db9e33b13 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_backward.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_jumpf_backward[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0001000304000000008000020000000000000000e3000261201560015500e4e50001", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9dc654d9cfc4c538fa4a9253032081925d113ca520b5a9ad099bb343364dca95", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTests JUMPF jumping backward", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L39", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_forward.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_forward.json new file mode 100644 index 000000000..e42f2f9da --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_forward.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_jumpf_forward[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000802000200030007040000000080000000800002e5000161201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe00bf82dff4451f4140612032a4fbc96274e8e459b9aa79b43d29de8cba7286a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest JUMPF jumping forward", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_to_nonexistent_section.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_to_nonexistent_section.json new file mode 100644 index 000000000..1505948cb --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_to_nonexistent_section.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_jumpf_to_nonexistent_section[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800000e50005", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_EXCEPTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdad6c73de1a3f1c33ef13de54041397948e044b6c4d69df61a145c9194d9252a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTests JUMPF jumping to valid section number but where the section does not exist", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L118", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_to_self.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_to_self.json new file mode 100644 index 000000000..0896bc804 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_to_self.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_jumpf_to_self[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef00010100040200010011040000000080000260015415e1000100612015600155e50000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3860426b4b1760e5445953b962ae65fb9bfb1a45f525246424b21ec74f7cb3d0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTests JUMPF jumping to self", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L64", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_too_large.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_too_large.json new file mode 100644 index 000000000..38ce2362b --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_too_large.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_jumpf_too_large[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800000e50401", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_EXCEPTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa1226d793467c6d1f5a3f3feabd4c1c75436d68fafb49a6b7c0c309db94b154d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTests JUMPF jumping to a section outside the max section range", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L86", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_way_too_large.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_way_too_large.json new file mode 100644 index 000000000..3f26a9696 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_way_too_large.json @@ -0,0 +1,24 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_jumpf_way_too_large[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800000e5ffff", + "results": { + "Prague": { + "exception": "EOFException.UNDEFINED_EXCEPTION", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9264b7cc9ad90ebd8ae85f930a33d041ac38dc13cd6c0f8ddb0d2498c2bf4562", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTests JUMPF jumping to uint64.MAX", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L102", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_non_returning_rules.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_non_returning_rules.json new file mode 100644 index 000000000..7c7ec8568 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_non_returning_rules.json @@ -0,0 +1,194 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-eof_test-h-0-ti-0]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030003000704000000008000000080000000800002e50001e5000261201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x97a34a814add887c8a0a6035019d0b1eb84863d901bd20ca22d63719e9217630", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-eof_test-h-0-ti-2]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030003000904000000008000000080000002800002e50001e50002505061201560015500", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9970000da21b8ebd8a7d7ec7cfabdbff289f973875476f2d92e7ebf59b994aa1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-eof_test-h-0-ti-4]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030003000b04000000008000000080000004800004e50001e500025050505061201560015500", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa55db1a3d4acf5a862769e633c18ec8563f93c9ed0c781aefe4e36bb0113355e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-eof_test-h-2-ti-0]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030005000704000000008000000080000200800002e500015f5fe5000261201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x2de058c2b26ad2713d32af554c19193d1cc2d43433d24470ca58e0af16512a4b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-eof_test-h-2-ti-2]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030005000904000000008000000080000202800002e500015f5fe50002505061201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xb60af657d526fc1203b66037a3754c1df132eaa76daa936eb6dbe32df78a782f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-eof_test-h-2-ti-4]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030005000b04000000008000000080000204800004e500015f5fe500025050505061201560015500", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8fa296b6ea788372abc6a929798c3e9e354faf10aea523077260cc2226236768", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-eof_test-h-4-ti-0]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030007000704000000008000000080000400800002e500015f5f5f5fe5000261201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xc63c9711524fa9e726394c7ab4ec828f5b87560093a3d9fb776ba76ae99b52fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-eof_test-h-4-ti-2]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030007000904000000008000000080000402800002e500015f5f5f5fe50002505061201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x8b76d8138ecbe9593164e6e89f420dfc0cfcdf1d507a92266d407dca0ee2db32", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-eof_test-h-4-ti-4]": { + "vectors": { + "0": { + "code": "0xef000101000c02000300030007000b04000000008000000080000404800004e500015f5f5f5fe500025050505061201560015500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xed5b7eb7614f6b5f78d68f2817d56176151ccc61f79a2487edc009497af1bbea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_returning_rules.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_returning_rules.json new file mode 100644 index 000000000..3e2d3c33b --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_returning_rules.json @@ -0,0 +1,1049 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-2-to-0-so-0]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000304000000008000020000000202000002e30001612015600155005fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x1318bbbd6f8adce4011d58d57ac3c0df181108c5da713769718c6d1cc72a5581", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-2-to-0-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000304000000008000040002000202000002e30001612015600155005fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x637b64d7852c25891190bc727cfb2a710e9cb4e2ac950aa793b49111f5aa7eae", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-2-to-0-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000304000000008000060004000202000002e30001612015600155005fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0dfd1d36d769f46055d6703b21437d055f2b3a7cd5484d01033b431933a4a833", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-2-to-2-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000104000000008000040002000202020002e30001612015600155005fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x5a4c5834ebfbc4824879a4844bb86776b231337d295ccf667ee0cb33c399d6c9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-2-to-2-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000104000000008000060004000202020002e30001612015600155005fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf8498836d9bc1ff92a97765d09060b287e24b41b9823b677f3a02da73b73c155", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-2-to-4-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000304000000008000060004000202040004e30001612015600155005fe500025f5fe4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd44597682407f19cda6fec167e42a6746e8b87e0e2f97d8e80a188da3f59af12", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-4-to-0-so-0]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000504000000008000020000000404000004e30001612015600155005f5f5fe5000250505050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xaf086b8089f1fcfd6d10938d9a06ecd6cc593d26dcbb8dcb5bae71dc5f8c3668", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-4-to-0-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000504000000008000040002000404000004e30001612015600155005f5f5fe5000250505050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4163b4e55ff84284e10c0713f4b27d5aa00032e080c66b3d5eddad97ec092a84", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-4-to-0-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000504000000008000060004000404000004e30001612015600155005f5f5fe5000250505050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x51ced9f12be147ffef0eff1523e86b0bf1868d6646af20b8f705417bab4d5e95", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-4-to-2-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000304000000008000040002000404020004e30001612015600155005f5f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x78072639e345b7aba656b6d3dae842b05eb9edf1bb1f4152509fedd054f96a5b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-4-to-2-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000304000000008000060004000404020004e30001612015600155005f5f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x22163e8bfd96d3508910f3a30c3eb92cdb20b7d56e8ee895a2be835f36c52653", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-less-stack-to-4-to-4-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000104000000008000060004000404040004e30001612015600155005f5f5fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa65623ff1dacbed5a2a3f757c07d1e470fca3d33c2470d079a2684426bbe8190", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-0-to-0-so-0]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0003000104000000008000020000000000000000e3000161201560015500e50002e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0b0cd0a3595f111cfb0a26f895b89ef5520c4f0ded44829a8acdf4341f06807d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-0-to-0-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0003000104000000008000040002000000000000e3000161201560015500e50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x327f9d901fae47ee7af5c9fc5fc2d4583f817b151c458fa742efa419b259eab1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-0-to-0-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0003000104000000008000060004000000000000e3000161201560015500e50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc1b1d3735241c060b64f1ce9a43a734094f40a93bccc0ac610980e89c8fed9c3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-0-to-2-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0003000304000000008000040002000000020002e3000161201560015500e500025f5fe4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x6e0dc03ecbcbd4c033b27a1e597fd1056b8fb9b032a1d79abbd67740842dc772", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-0-to-2-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0003000304000000008000060004000000020002e3000161201560015500e500025f5fe4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xcf7487073a93ccc2e7846f300c10442ff5f467e08e19b09c5e0116ab49521d28", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-0-to-4-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0003000504000000008000060004000000040004e3000161201560015500e500025f5f5f5fe4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd6761fe360191b1c503af503aa092a9b9f392aaec5b3dd9596c9740319f2953a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-2-to-0-so-0]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0005000304000000008000020000000202000002e30001612015600155005f5fe500025050e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf48399098ee3771bd3d90f08ca8fdc2efb706ade98dbbf23effcaae0d0e553a4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-2-to-0-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0005000304000000008000040002000202000002e30001612015600155005f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa33d13f0ad342f51c42ea34ea1ccabe18f85b82919266612829c8fa122dbad48", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-2-to-0-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0005000304000000008000060004000202000002e30001612015600155005f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc9015cfe72fc8c18aff11c64f48bc4ea2c1b86246865c47d125be3a17812aa11", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-2-to-2-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0005000104000000008000040002000202020002e30001612015600155005f5fe50002e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xf2cd4a81950b458296760907c25f35b7c19bce4e066b11c6ee789b01e6783443", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-2-to-2-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0005000104000000008000060004000202020002e30001612015600155005f5fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe1d0bdffa56da643ee1a722e1b9178f5d764bb8a8715b4660dfea939d6d28436", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-2-to-4-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0005000304000000008000060004000202040004e30001612015600155005f5fe500025f5fe4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x05cc3b9b903c8dabb285398bb76c9e31a5c8d73236d8598a73eebd5b4b810dd0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-4-to-0-so-0]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0007000504000000008000020000000404000004e30001612015600155005f5f5f5fe5000250505050e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe82a923ae4a35842e7bfb7d03f55a74665d5828c1d420771c76c9d033b62298b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-4-to-0-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0007000504000000008000040002000404000004e30001612015600155005f5f5f5fe5000250505050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x655e374c5f875ac660f2e065d0d9feb338db03eb4a6068ec7ddf4dce4c8d6ab0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-4-to-0-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0007000504000000008000060004000404000004e30001612015600155005f5f5f5fe5000250505050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7a6addf5b322c42069b8464bf41b64554c9755be714c255a637320f75f283dc4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-4-to-2-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0007000304000000008000040002000404020004e30001612015600155005f5f5f5fe500025050e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x19923a57a9cbb62004424c8fc93b4b9c9ec4f35fb87b00aa009cc978bca32c59", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-4-to-2-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0007000304000000008000060004000404020004e30001612015600155005f5f5f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x683a365b0a6a65a2d78f53776d9473cfe992b4e0c20e50507085f1430d402da0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-same-stack-to-4-to-4-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0007000104000000008000060004000404040004e30001612015600155005f5f5f5fe50002e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xd4e13c011cce648ed8774a99ce75576798c555eb8bf700dde61f4b9311243e5a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-0-to-0-so-0]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000104000000008000020000000000000000e30001612015600155005fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_HIGHER_THAN_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0xba434ffece272e3eeda7ac226baaf42ddfc1fa74423ecf5430947dd62da1235b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-0-to-0-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000104000000008000040002000000000000e30001612015600155005fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x37197c015e58657010e22617838f9352bfe6c5d72ff604c1ce458f74917b3f6f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-0-to-0-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000104000000008000060004000000000000e30001612015600155005fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xee8e10bd34394d0bd65b3c7cbe591757ac6e21a11347fdfd7e342f3f65d54560", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-0-to-2-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000304000000008000040002000000020002e30001612015600155005fe500025f5fe4", + "results": { + "Prague": { + "exception": "EOFException.STACK_HIGHER_THAN_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9a4e437011807ec7460b1802874c5a0744d1deeba3a5b7f79758bf5d503d6b75", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-0-to-2-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000304000000008000060004000000020002e30001612015600155005fe500025f5fe4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf1e4baa2649d531510b9ce0b92a7f0dec84b9e077c30709ac9ccdd1047b3a8fb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-0-to-4-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0004000504000000008000060004000000040004e30001612015600155005fe500025f5f5f5fe4", + "results": { + "Prague": { + "exception": "EOFException.STACK_HIGHER_THAN_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x14399b0ab977568b6a132e671a2ae85f5e29e5beade8f56b726d42dbeefcf332", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-2-to-0-so-0]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000304000000008000020000000202000002e30001612015600155005f5f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_HIGHER_THAN_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc5b939fab45cb96833ecef53a3ab3a62a72c07eb7abb33e9ef284ef606a0382e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-2-to-0-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000304000000008000040002000202000002e30001612015600155005f5f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe733186ee0007878fb6ff3ccc7f2adcb83d3e899c233180e52c6431c9ad273b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-2-to-0-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000304000000008000060004000202000002e30001612015600155005f5f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4653b0a6c347fd53b1dfded0de59b0fdef0d3b66c6cdcd2461db2b63eb9eaa63", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-2-to-2-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000104000000008000040002000202020002e30001612015600155005f5f5fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_HIGHER_THAN_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x9d1f109b4afaa8ec692ce5f936fc68ff477b78fdf84edc8bee8c1e1deaf98d96", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-2-to-2-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000104000000008000060004000202020002e30001612015600155005f5f5fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb31f908cd733c4d61ccd07201971b4b5412bbec7e12980f9bf1d8aee164f0aea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-2-to-4-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0006000304000000008000060004000202040004e30001612015600155005f5f5fe500025f5fe4", + "results": { + "Prague": { + "exception": "EOFException.STACK_HIGHER_THAN_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x399c5163a07cdf1810bd7ea4f5d8250d871567695a960462f549ba4bc2c791cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-4-to-0-so-0]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0008000504000000008000020000000404000004e30001612015600155005f5f5f5f5fe5000250505050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_HIGHER_THAN_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdbfaf4e34610e045e3921f61c05c5af9ae5f996d29459c0cdd8a75af48e73b46", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-4-to-0-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0008000504000000008000040002000404000004e30001612015600155005f5f5f5f5fe5000250505050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xc2dd2b605f21835ea73406e7d4200b9cb7f77c68fab70303e646d64a42b659ba", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-4-to-0-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0008000504000000008000060004000404000004e30001612015600155005f5f5f5f5fe5000250505050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdc3e4c4142f6323eb4dcc99fcddd9f267ee39c3ad27908459163fba8f88b3a41", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-4-to-2-so-2]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0008000304000000008000040002000404020004e30001612015600155005f5f5f5f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_HIGHER_THAN_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x68724403855bace60a63204dcd62a2012c6dd54f8b21b1c7e5b5c55c378082d6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-4-to-2-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0008000304000000008000060004000404020004e30001612015600155005f5f5f5f5fe500025050e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x06a587bca0b359de81326ac51f5c707f9c2e12f21e1994a7692bf32a3e559385", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-eof_test-more-stack-to-4-to-4-so-4]": { + "vectors": { + "0": { + "code": "0xef000101000c020003000a0008000104000000008000060004000404040004e30001612015600155005f5f5f5f5fe50002e4", + "results": { + "Prague": { + "exception": "EOFException.STACK_HIGHER_THAN_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa54582ed0e5fbff89bab9d378c5c675866ec10e59c236c912a50ea3cf2dc140c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_target/jumpf_target_rules.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_target/jumpf_target_rules.json new file mode 100644 index 000000000..c0451540e --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_target/jumpf_target_rules.json @@ -0,0 +1,537 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-N-to-N]": { + "vectors": { + "0": { + "code": "0xef00010100100200040003000a000400070400000000800000008000010080000000000002e50001600035e1000100e50002e3000300612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x20038a67683f3603309b8dd0d4f9ee19c86c979c37bf744df5b2796a3a5b1651", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-N-to-0]": { + "vectors": { + "0": { + "code": "0xef00010100100200040003000a000400070400000000800000008000010000000000000002e50001600035e1000100e50002e30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_NON_RETURNING_FLAG", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe430b3754f0fd2685226e5a630ce7bf5e5f52b452efb2811550871ce9d6227e2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-N-to-2]": { + "vectors": { + "0": { + "code": "0xef00010100100200040003000a000400070400000000800000008000010002000000000002e50001600035e1000100e50002e30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_NON_RETURNING_FLAG", + "result": false + } + } + } + }, + "_info": { + "hash": "0x3e833a5167c10dc2638b9b0ae8d8979a00513361231302605d1866a8720a9428", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-N-to-4]": { + "vectors": { + "0": { + "code": "0xef00010100100200040003000a000400070400000000800000008000010004000000000002e50001600035e1000100e50002e30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_NON_RETURNING_FLAG", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6942d987110c7901b0a5db3bd06ed53bc07785f6db935c22b3ba7172c4cb1a0f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-N-to-127]": { + "vectors": { + "0": { + "code": "0xef00010100100200040003000a00040007040000000080000000800001007f000000000002e50001600035e1000100e50002e30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.INVALID_NON_RETURNING_FLAG", + "result": false + } + } + } + }, + "_info": { + "hash": "0xac668540edec52e1c894c9ab82b7c0bf4a1482b8569166ac606be873b4ca5f20", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-0-to-N]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000a00040007040000000080000200000001008000000000000260006000e3000100600035e10001e4e50002e3000300612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xec7ac54906024d219a64b2c60b9ce0d1b451c1858d26462ab31d019eda64b561", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-0-to-0]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000a00040007040000000080000200000001000000000000000260006000e3000100600035e10001e4e50002e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0ee910108fa754b42cbc7cc2b821eba6f74210b6baef4645882d878fc806bbc9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-0-to-2]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000a00060007040000000080000200000001000200020000000260006000e3000100600035e10001e4e500025f5fe30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.JUMPF_DESTINATION_INCOMPATIBLE_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x40a0a206937578392c9b1b552a985c91b18f4fac83ffd53d7a373c8ffeb63da0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-0-to-4]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000a00080007040000000080000200000001000400040000000260006000e3000100600035e10001e4e500025f5f5f5fe30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.JUMPF_DESTINATION_INCOMPATIBLE_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe1af8bd6a1b602838bae4ff7eee849a3783a36b2cff6c1b1fd4b17759a28675c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-0-to-127]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000a00830007040000000080000200000001007f007f0000000260006000e3000100600035e10001e4e500025f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.JUMPF_DESTINATION_INCOMPATIBLE_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x91b90736ae3775d65d0633e4ba1db68633dd9d7cb917629b8224f130fe56ad22", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-2-to-N]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000e00040007040000000080000400020004028000020000000260006000e30001005f5f600035e10001e45f5fe50002e3000300612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x48b88092b00c618d4037990b5a365177fff7ad61f720079aa937f0b20ba6800e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-2-to-0]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000e00060007040000000080000400020004020000020000000260006000e30001005f5f600035e10001e45f5fe500025050e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x63ebcc8b0ecc6d9be5571fd8d49bfe85662a5b337a01b95caeb77325b5b365a7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-2-to-2]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000c00040007040000000080000400020003020200020000000260006000e30001005f5f600035e10001e4e50002e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9b7fce7b1a998a24ce6d75d9b14b804fa9791cfca74efb2eeb73b5ba7c7264d1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-2-to-4]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000c00060007040000000080000400020003020400040000000260006000e30001005f5f600035e10001e4e500025f5fe30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.JUMPF_DESTINATION_INCOMPATIBLE_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x334ed42629e6a41cbd679573bac4049926b67e5f720a8f38f81fe59d8ed64247", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-2-to-127]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000c00810007040000000080000400020003027f007f0000000260006000e30001005f5f600035e10001e4e500025f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.JUMPF_DESTINATION_INCOMPATIBLE_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x353dc8f3fa07166d693d81106b0578e1b1449262d548a6154e1390ccb34ad385", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-4-to-N]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008001200040007040000000080000600040008048000040000000260006000e30001005f5f5f5f600035e10001e45f5f5f5fe50002e3000300612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x4e61fe6e5e175568ab3180a1a51a808b3c2a00598080747cd79d48f96a22c358", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-4-to-0]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008001200080007040000000080000600040008040000040000000260006000e30001005f5f5f5f600035e10001e45f5f5f5fe5000250505050e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xbfc46b44f8b02dea39c072abaf3b6d9ecfa1cfed0f0cd78d7de2af3f492cdd5f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-4-to-2]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008001000060007040000000080000600040006040200040000000260006000e30001005f5f5f5f600035e10001e45f5fe500025050e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x11c2490ae8547afdb0bf029bc93ca9b7ecde3be8c8482dd30f2804d2cec06ee8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-4-to-4]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000e00040007040000000080000600040005040400040000000260006000e30001005f5f5f5f600035e10001e4e50002e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x3b3a44dc24e52e40c2b6ad3a97d94d4d969aef64e8c79a842cd0dbf7fe4ae20d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-4-to-127]": { + "vectors": { + "0": { + "code": "0xef00010100100200040008000e007f0007040000000080000600040005047f007f0000000260006000e30001005f5f5f5f600035e10001e4e500025f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe30003e4612015600155e4", + "results": { + "Prague": { + "exception": "EOFException.JUMPF_DESTINATION_INCOMPATIBLE_OUTPUTS", + "result": false + } + } + } + }, + "_info": { + "hash": "0x74cb980d5afd74b8871a93605829b2d73d27dc6ea88b634997d6ba954d6b0384", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-127-to-N]": { + "vectors": { + "0": { + "code": "0xef000101001002000400080108000400070400000000800081007f00fe7f80007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e45f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe50002e3000300612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xebd0c089174e3b2465bfa0310704f79aa57314e4285d3321a0fe0cb62e87744a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-127-to-0]": { + "vectors": { + "0": { + "code": "0xef000101001002000400080108008300070400000000800081007f00fe7f00007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e45f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe5000250505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xfaa2cd7583837ae47428ba6f5854ee799213f416fd1a3986b86e9cbb1e76979d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-127-to-2]": { + "vectors": { + "0": { + "code": "0xef000101001002000400080106008100070400000000800081007f00fc7f02007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e45f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe500025050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x2e7a8b26a2629ace7011be46bb27bd08752e67a512192cb33d67f5762a47c7f1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-127-to-4]": { + "vectors": { + "0": { + "code": "0xef000101001002000400080104007f00070400000000800081007f00fa7f04007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e45f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe50002505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x06421d862999eff28138bc8ca43b32269aea0f6e68884902c78404929da93ffb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-eof_test-so-127-to-127]": { + "vectors": { + "0": { + "code": "0xef000101001002000400080089000400070400000000800081007f00807f7f007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e4e50002e30003e4612015600155e4", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x5e56b11253762baa0d3251481c7f9a0a4e176d60b6379d45795a5c0f3c203da5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_all_valid_immediates.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_all_valid_immediates.json new file mode 100644 index 000000000..942f89d13 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_all_valid_immediates.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_all_valid_immediates[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000108010400000000800102610d00610d01610d02610d03610d04610d05610d06610d07610d08610d09610d0a610d0b610d0c610d0d610d0e610d0f610d10610d11610d12610d13610d14610d15610d16610d17610d18610d19610d1a610d1b610d1c610d1d610d1e610d1f610d20610d21610d22610d23610d24610d25610d26610d27610d28610d29610d2a610d2b610d2c610d2d610d2e610d2f610d30610d31610d32610d33610d34610d35610d36610d37610d38610d39610d3a610d3b610d3c610d3d610d3e610d3f610d40610d41610d42610d43610d44610d45610d46610d47610d48610d49610d4a610d4b610d4c610d4d610d4e610d4f610d50610d51610d52610d53610d54610d55610d56610d57610d58610d59610d5a610d5b610d5c610d5d610d5e610d5f610d60610d61610d62610d63610d64610d65610d66610d67610d68610d69610d6a610d6b610d6c610d6d610d6e610d6f610d70610d71610d72610d73610d74610d75610d76610d77610d78610d79610d7a610d7b610d7c610d7d610d7e610d7f610d80610d81610d82610d83610d84610d85610d86610d87610d88610d89610d8a610d8b610d8c610d8d610d8e610d8f610d90610d91610d92610d93610d94610d95610d96610d97610d98610d99610d9a610d9b610d9c610d9d610d9e610d9f610da0610da1610da2610da3610da4610da5610da6610da7610da8610da9610daa610dab610dac610dad610dae610daf610db0610db1610db2610db3610db4610db5610db6610db7610db8610db9610dba610dbb610dbc610dbd610dbe610dbf610dc0610dc1610dc2610dc3610dc4610dc5610dc6610dc7610dc8610dc9610dca610dcb610dcc610dcd610dce610dcf610dd0610dd1610dd2610dd3610dd4610dd5610dd6610dd7610dd8610dd9610dda610ddb610ddc610ddd610dde610ddf610de0610de1610de2610de3610de4610de5610de6610de7610de8610de9610dea610deb610dec610ded610dee610def610df0610df1610df2610df3610df4610df5610df6610df7610df8610df9610dfa610dfb610dfc610dfd610dfe610dffe600600055e601600155e602600255e603600355e604600455e605600555e606600655e607600755e608600855e609600955e60a600a55e60b600b55e60c600c55e60d600d55e60e600e55e60f600f55e610601055e611601155e612601255e613601355e614601455e615601555e616601655e617601755e618601855e619601955e61a601a55e61b601b55e61c601c55e61d601d55e61e601e55e61f601f55e620602055e621602155e622602255e623602355e624602455e625602555e626602655e627602755e628602855e629602955e62a602a55e62b602b55e62c602c55e62d602d55e62e602e55e62f602f55e630603055e631603155e632603255e633603355e634603455e635603555e636603655e637603755e638603855e639603955e63a603a55e63b603b55e63c603c55e63d603d55e63e603e55e63f603f55e640604055e641604155e642604255e643604355e644604455e645604555e646604655e647604755e648604855e649604955e64a604a55e64b604b55e64c604c55e64d604d55e64e604e55e64f604f55e650605055e651605155e652605255e653605355e654605455e655605555e656605655e657605755e658605855e659605955e65a605a55e65b605b55e65c605c55e65d605d55e65e605e55e65f605f55e660606055e661606155e662606255e663606355e664606455e665606555e666606655e667606755e668606855e669606955e66a606a55e66b606b55e66c606c55e66d606d55e66e606e55e66f606f55e670607055e671607155e672607255e673607355e674607455e675607555e676607655e677607755e678607855e679607955e67a607a55e67b607b55e67c607c55e67d607d55e67e607e55e67f607f55e680608055e681608155e682608255e683608355e684608455e685608555e686608655e687608755e688608855e689608955e68a608a55e68b608b55e68c608c55e68d608d55e68e608e55e68f608f55e690609055e691609155e692609255e693609355e694609455e695609555e696609655e697609755e698609855e699609955e69a609a55e69b609b55e69c609c55e69d609d55e69e609e55e69f609f55e6a060a055e6a160a155e6a260a255e6a360a355e6a460a455e6a560a555e6a660a655e6a760a755e6a860a855e6a960a955e6aa60aa55e6ab60ab55e6ac60ac55e6ad60ad55e6ae60ae55e6af60af55e6b060b055e6b160b155e6b260b255e6b360b355e6b460b455e6b560b555e6b660b655e6b760b755e6b860b855e6b960b955e6ba60ba55e6bb60bb55e6bc60bc55e6bd60bd55e6be60be55e6bf60bf55e6c060c055e6c160c155e6c260c255e6c360c355e6c460c455e6c560c555e6c660c655e6c760c755e6c860c855e6c960c955e6ca60ca55e6cb60cb55e6cc60cc55e6cd60cd55e6ce60ce55e6cf60cf55e6d060d055e6d160d155e6d260d255e6d360d355e6d460d455e6d560d555e6d660d655e6d760d755e6d860d855e6d960d955e6da60da55e6db60db55e6dc60dc55e6dd60dd55e6de60de55e6df60df55e6e060e055e6e160e155e6e260e255e6e360e355e6e460e455e6e560e555e6e660e655e6e760e755e6e860e855e6e960e955e6ea60ea55e6eb60eb55e6ec60ec55e6ed60ed55e6ee60ee55e6ef60ef55e6f060f055e6f160f155e6f260f255e6f360f355e6f460f455e6f560f555e6f660f655e6f760f755e6f860f855e6f960f955e6fa60fa55e6fb60fb55e6fc60fc55e6fd60fd55e6fe60fe55e6ff60ff5500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x765dffa96d89cd63006875c495e024bc95f0f4f01001240ce8a730b96160fa39", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all valid DUPN immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_stack_overflow.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_stack_overflow.json new file mode 100644 index 000000000..2fbb5e90c --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_stack_overflow.json @@ -0,0 +1,90 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_overflow[fork_CancunEIP7692-eof_test-dupn_operand_0-max_stack_height_1023-expect_exception_EOFException.INVALID_MAX_STACK_HEIGHT]": { + "vectors": { + "0": { + "code": "0xef00010100040200010c0004000000008003ff61000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001f61002061002161002261002361002461002561002661002761002861002961002a61002b61002c61002d61002e61002f61003061003161003261003361003461003561003661003761003861003961003a61003b61003c61003d61003e61003f61004061004161004261004361004461004561004661004761004861004961004a61004b61004c61004d61004e61004f61005061005161005261005361005461005561005661005761005861005961005a61005b61005c61005d61005e61005f61006061006161006261006361006461006561006661006761006861006961006a61006b61006c61006d61006e61006f61007061007161007261007361007461007561007661007761007861007961007a61007b61007c61007d61007e61007f61008061008161008261008361008461008561008661008761008861008961008a61008b61008c61008d61008e61008f61009061009161009261009361009461009561009661009761009861009961009a61009b61009c61009d61009e61009f6100a06100a16100a26100a36100a46100a56100a66100a76100a86100a96100aa6100ab6100ac6100ad6100ae6100af6100b06100b16100b26100b36100b46100b56100b66100b76100b86100b96100ba6100bb6100bc6100bd6100be6100bf6100c06100c16100c26100c36100c46100c56100c66100c76100c86100c96100ca6100cb6100cc6100cd6100ce6100cf6100d06100d16100d26100d36100d46100d56100d66100d76100d86100d96100da6100db6100dc6100dd6100de6100df6100e06100e16100e26100e36100e46100e56100e66100e76100e86100e96100ea6100eb6100ec6100ed6100ee6100ef6100f06100f16100f26100f36100f46100f56100f66100f76100f86100f96100fa6100fb6100fc6100fd6100fe6100ff61010061010161010261010361010461010561010661010761010861010961010a61010b61010c61010d61010e61010f61011061011161011261011361011461011561011661011761011861011961011a61011b61011c61011d61011e61011f61012061012161012261012361012461012561012661012761012861012961012a61012b61012c61012d61012e61012f61013061013161013261013361013461013561013661013761013861013961013a61013b61013c61013d61013e61013f61014061014161014261014361014461014561014661014761014861014961014a61014b61014c61014d61014e61014f61015061015161015261015361015461015561015661015761015861015961015a61015b61015c61015d61015e61015f61016061016161016261016361016461016561016661016761016861016961016a61016b61016c61016d61016e61016f61017061017161017261017361017461017561017661017761017861017961017a61017b61017c61017d61017e61017f61018061018161018261018361018461018561018661018761018861018961018a61018b61018c61018d61018e61018f61019061019161019261019361019461019561019661019761019861019961019a61019b61019c61019d61019e61019f6101a06101a16101a26101a36101a46101a56101a66101a76101a86101a96101aa6101ab6101ac6101ad6101ae6101af6101b06101b16101b26101b36101b46101b56101b66101b76101b86101b96101ba6101bb6101bc6101bd6101be6101bf6101c06101c16101c26101c36101c46101c56101c66101c76101c86101c96101ca6101cb6101cc6101cd6101ce6101cf6101d06101d16101d26101d36101d46101d56101d66101d76101d86101d96101da6101db6101dc6101dd6101de6101df6101e06101e16101e26101e36101e46101e56101e66101e76101e86101e96101ea6101eb6101ec6101ed6101ee6101ef6101f06101f16101f26101f36101f46101f56101f66101f76101f86101f96101fa6101fb6101fc6101fd6101fe6101ff61020061020161020261020361020461020561020661020761020861020961020a61020b61020c61020d61020e61020f61021061021161021261021361021461021561021661021761021861021961021a61021b61021c61021d61021e61021f61022061022161022261022361022461022561022661022761022861022961022a61022b61022c61022d61022e61022f61023061023161023261023361023461023561023661023761023861023961023a61023b61023c61023d61023e61023f61024061024161024261024361024461024561024661024761024861024961024a61024b61024c61024d61024e61024f61025061025161025261025361025461025561025661025761025861025961025a61025b61025c61025d61025e61025f61026061026161026261026361026461026561026661026761026861026961026a61026b61026c61026d61026e61026f61027061027161027261027361027461027561027661027761027861027961027a61027b61027c61027d61027e61027f61028061028161028261028361028461028561028661028761028861028961028a61028b61028c61028d61028e61028f61029061029161029261029361029461029561029661029761029861029961029a61029b61029c61029d61029e61029f6102a06102a16102a26102a36102a46102a56102a66102a76102a86102a96102aa6102ab6102ac6102ad6102ae6102af6102b06102b16102b26102b36102b46102b56102b66102b76102b86102b96102ba6102bb6102bc6102bd6102be6102bf6102c06102c16102c26102c36102c46102c56102c66102c76102c86102c96102ca6102cb6102cc6102cd6102ce6102cf6102d06102d16102d26102d36102d46102d56102d66102d76102d86102d96102da6102db6102dc6102dd6102de6102df6102e06102e16102e26102e36102e46102e56102e66102e76102e86102e96102ea6102eb6102ec6102ed6102ee6102ef6102f06102f16102f26102f36102f46102f56102f66102f76102f86102f96102fa6102fb6102fc6102fd6102fe6102ff61030061030161030261030361030461030561030661030761030861030961030a61030b61030c61030d61030e61030f61031061031161031261031361031461031561031661031761031861031961031a61031b61031c61031d61031e61031f61032061032161032261032361032461032561032661032761032861032961032a61032b61032c61032d61032e61032f61033061033161033261033361033461033561033661033761033861033961033a61033b61033c61033d61033e61033f61034061034161034261034361034461034561034661034761034861034961034a61034b61034c61034d61034e61034f61035061035161035261035361035461035561035661035761035861035961035a61035b61035c61035d61035e61035f61036061036161036261036361036461036561036661036761036861036961036a61036b61036c61036d61036e61036f61037061037161037261037361037461037561037661037761037861037961037a61037b61037c61037d61037e61037f61038061038161038261038361038461038561038661038761038861038961038a61038b61038c61038d61038e61038f61039061039161039261039361039461039561039661039761039861039961039a61039b61039c61039d61039e61039f6103a06103a16103a26103a36103a46103a56103a66103a76103a86103a96103aa6103ab6103ac6103ad6103ae6103af6103b06103b16103b26103b36103b46103b56103b66103b76103b86103b96103ba6103bb6103bc6103bd6103be6103bf6103c06103c16103c26103c36103c46103c56103c66103c76103c86103c96103ca6103cb6103cc6103cd6103ce6103cf6103d06103d16103d26103d36103d46103d56103d66103d76103d86103d96103da6103db6103dc6103dd6103de6103df6103e06103e16103e26103e36103e46103e56103e66103e76103e86103e96103ea6103eb6103ec6103ed6103ee6103ef6103f06103f16103f26103f36103f46103f56103f66103f76103f86103f96103fa6103fb6103fc6103fd6103fee60000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAX_STACK_HEIGHT", + "result": false + } + } + } + }, + "_info": { + "hash": "0x32c1b1f18cc86a715412d70d970f6ee1a47a9e60b3e3c4cf2c860f36aa36ca1b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case where DUPN produces an stack overflow.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L83", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_overflow[fork_CancunEIP7692-eof_test-dupn_operand_0-max_stack_height_1024-expect_exception_EOFException.MAX_STACK_HEIGHT_ABOVE_LIMIT]": { + "vectors": { + "0": { + "code": "0xef00010100040200010c00040000000080040061000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001f61002061002161002261002361002461002561002661002761002861002961002a61002b61002c61002d61002e61002f61003061003161003261003361003461003561003661003761003861003961003a61003b61003c61003d61003e61003f61004061004161004261004361004461004561004661004761004861004961004a61004b61004c61004d61004e61004f61005061005161005261005361005461005561005661005761005861005961005a61005b61005c61005d61005e61005f61006061006161006261006361006461006561006661006761006861006961006a61006b61006c61006d61006e61006f61007061007161007261007361007461007561007661007761007861007961007a61007b61007c61007d61007e61007f61008061008161008261008361008461008561008661008761008861008961008a61008b61008c61008d61008e61008f61009061009161009261009361009461009561009661009761009861009961009a61009b61009c61009d61009e61009f6100a06100a16100a26100a36100a46100a56100a66100a76100a86100a96100aa6100ab6100ac6100ad6100ae6100af6100b06100b16100b26100b36100b46100b56100b66100b76100b86100b96100ba6100bb6100bc6100bd6100be6100bf6100c06100c16100c26100c36100c46100c56100c66100c76100c86100c96100ca6100cb6100cc6100cd6100ce6100cf6100d06100d16100d26100d36100d46100d56100d66100d76100d86100d96100da6100db6100dc6100dd6100de6100df6100e06100e16100e26100e36100e46100e56100e66100e76100e86100e96100ea6100eb6100ec6100ed6100ee6100ef6100f06100f16100f26100f36100f46100f56100f66100f76100f86100f96100fa6100fb6100fc6100fd6100fe6100ff61010061010161010261010361010461010561010661010761010861010961010a61010b61010c61010d61010e61010f61011061011161011261011361011461011561011661011761011861011961011a61011b61011c61011d61011e61011f61012061012161012261012361012461012561012661012761012861012961012a61012b61012c61012d61012e61012f61013061013161013261013361013461013561013661013761013861013961013a61013b61013c61013d61013e61013f61014061014161014261014361014461014561014661014761014861014961014a61014b61014c61014d61014e61014f61015061015161015261015361015461015561015661015761015861015961015a61015b61015c61015d61015e61015f61016061016161016261016361016461016561016661016761016861016961016a61016b61016c61016d61016e61016f61017061017161017261017361017461017561017661017761017861017961017a61017b61017c61017d61017e61017f61018061018161018261018361018461018561018661018761018861018961018a61018b61018c61018d61018e61018f61019061019161019261019361019461019561019661019761019861019961019a61019b61019c61019d61019e61019f6101a06101a16101a26101a36101a46101a56101a66101a76101a86101a96101aa6101ab6101ac6101ad6101ae6101af6101b06101b16101b26101b36101b46101b56101b66101b76101b86101b96101ba6101bb6101bc6101bd6101be6101bf6101c06101c16101c26101c36101c46101c56101c66101c76101c86101c96101ca6101cb6101cc6101cd6101ce6101cf6101d06101d16101d26101d36101d46101d56101d66101d76101d86101d96101da6101db6101dc6101dd6101de6101df6101e06101e16101e26101e36101e46101e56101e66101e76101e86101e96101ea6101eb6101ec6101ed6101ee6101ef6101f06101f16101f26101f36101f46101f56101f66101f76101f86101f96101fa6101fb6101fc6101fd6101fe6101ff61020061020161020261020361020461020561020661020761020861020961020a61020b61020c61020d61020e61020f61021061021161021261021361021461021561021661021761021861021961021a61021b61021c61021d61021e61021f61022061022161022261022361022461022561022661022761022861022961022a61022b61022c61022d61022e61022f61023061023161023261023361023461023561023661023761023861023961023a61023b61023c61023d61023e61023f61024061024161024261024361024461024561024661024761024861024961024a61024b61024c61024d61024e61024f61025061025161025261025361025461025561025661025761025861025961025a61025b61025c61025d61025e61025f61026061026161026261026361026461026561026661026761026861026961026a61026b61026c61026d61026e61026f61027061027161027261027361027461027561027661027761027861027961027a61027b61027c61027d61027e61027f61028061028161028261028361028461028561028661028761028861028961028a61028b61028c61028d61028e61028f61029061029161029261029361029461029561029661029761029861029961029a61029b61029c61029d61029e61029f6102a06102a16102a26102a36102a46102a56102a66102a76102a86102a96102aa6102ab6102ac6102ad6102ae6102af6102b06102b16102b26102b36102b46102b56102b66102b76102b86102b96102ba6102bb6102bc6102bd6102be6102bf6102c06102c16102c26102c36102c46102c56102c66102c76102c86102c96102ca6102cb6102cc6102cd6102ce6102cf6102d06102d16102d26102d36102d46102d56102d66102d76102d86102d96102da6102db6102dc6102dd6102de6102df6102e06102e16102e26102e36102e46102e56102e66102e76102e86102e96102ea6102eb6102ec6102ed6102ee6102ef6102f06102f16102f26102f36102f46102f56102f66102f76102f86102f96102fa6102fb6102fc6102fd6102fe6102ff61030061030161030261030361030461030561030661030761030861030961030a61030b61030c61030d61030e61030f61031061031161031261031361031461031561031661031761031861031961031a61031b61031c61031d61031e61031f61032061032161032261032361032461032561032661032761032861032961032a61032b61032c61032d61032e61032f61033061033161033261033361033461033561033661033761033861033961033a61033b61033c61033d61033e61033f61034061034161034261034361034461034561034661034761034861034961034a61034b61034c61034d61034e61034f61035061035161035261035361035461035561035661035761035861035961035a61035b61035c61035d61035e61035f61036061036161036261036361036461036561036661036761036861036961036a61036b61036c61036d61036e61036f61037061037161037261037361037461037561037661037761037861037961037a61037b61037c61037d61037e61037f61038061038161038261038361038461038561038661038761038861038961038a61038b61038c61038d61038e61038f61039061039161039261039361039461039561039661039761039861039961039a61039b61039c61039d61039e61039f6103a06103a16103a26103a36103a46103a56103a66103a76103a86103a96103aa6103ab6103ac6103ad6103ae6103af6103b06103b16103b26103b36103b46103b56103b66103b76103b86103b96103ba6103bb6103bc6103bd6103be6103bf6103c06103c16103c26103c36103c46103c56103c66103c76103c86103c96103ca6103cb6103cc6103cd6103ce6103cf6103d06103d16103d26103d36103d46103d56103d66103d76103d86103d96103da6103db6103dc6103dd6103de6103df6103e06103e16103e26103e36103e46103e56103e66103e76103e86103e96103ea6103eb6103ec6103ed6103ee6103ef6103f06103f16103f26103f36103f46103f56103f66103f76103f86103f96103fa6103fb6103fc6103fd6103fee60000", + "results": { + "Prague": { + "exception": "EOFException.MAX_STACK_HEIGHT_ABOVE_LIMIT", + "result": false + } + } + } + }, + "_info": { + "hash": "0xfa8fdfebd6c3b33111595f042acedce3f54d0613f548b9ca0eddd7d81616ac62", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case where DUPN produces an stack overflow.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L83", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_overflow[fork_CancunEIP7692-eof_test-dupn_operand_255-max_stack_height_1023-expect_exception_EOFException.INVALID_MAX_STACK_HEIGHT]": { + "vectors": { + "0": { + "code": "0xef00010100040200010c0004000000008003ff61000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001f61002061002161002261002361002461002561002661002761002861002961002a61002b61002c61002d61002e61002f61003061003161003261003361003461003561003661003761003861003961003a61003b61003c61003d61003e61003f61004061004161004261004361004461004561004661004761004861004961004a61004b61004c61004d61004e61004f61005061005161005261005361005461005561005661005761005861005961005a61005b61005c61005d61005e61005f61006061006161006261006361006461006561006661006761006861006961006a61006b61006c61006d61006e61006f61007061007161007261007361007461007561007661007761007861007961007a61007b61007c61007d61007e61007f61008061008161008261008361008461008561008661008761008861008961008a61008b61008c61008d61008e61008f61009061009161009261009361009461009561009661009761009861009961009a61009b61009c61009d61009e61009f6100a06100a16100a26100a36100a46100a56100a66100a76100a86100a96100aa6100ab6100ac6100ad6100ae6100af6100b06100b16100b26100b36100b46100b56100b66100b76100b86100b96100ba6100bb6100bc6100bd6100be6100bf6100c06100c16100c26100c36100c46100c56100c66100c76100c86100c96100ca6100cb6100cc6100cd6100ce6100cf6100d06100d16100d26100d36100d46100d56100d66100d76100d86100d96100da6100db6100dc6100dd6100de6100df6100e06100e16100e26100e36100e46100e56100e66100e76100e86100e96100ea6100eb6100ec6100ed6100ee6100ef6100f06100f16100f26100f36100f46100f56100f66100f76100f86100f96100fa6100fb6100fc6100fd6100fe6100ff61010061010161010261010361010461010561010661010761010861010961010a61010b61010c61010d61010e61010f61011061011161011261011361011461011561011661011761011861011961011a61011b61011c61011d61011e61011f61012061012161012261012361012461012561012661012761012861012961012a61012b61012c61012d61012e61012f61013061013161013261013361013461013561013661013761013861013961013a61013b61013c61013d61013e61013f61014061014161014261014361014461014561014661014761014861014961014a61014b61014c61014d61014e61014f61015061015161015261015361015461015561015661015761015861015961015a61015b61015c61015d61015e61015f61016061016161016261016361016461016561016661016761016861016961016a61016b61016c61016d61016e61016f61017061017161017261017361017461017561017661017761017861017961017a61017b61017c61017d61017e61017f61018061018161018261018361018461018561018661018761018861018961018a61018b61018c61018d61018e61018f61019061019161019261019361019461019561019661019761019861019961019a61019b61019c61019d61019e61019f6101a06101a16101a26101a36101a46101a56101a66101a76101a86101a96101aa6101ab6101ac6101ad6101ae6101af6101b06101b16101b26101b36101b46101b56101b66101b76101b86101b96101ba6101bb6101bc6101bd6101be6101bf6101c06101c16101c26101c36101c46101c56101c66101c76101c86101c96101ca6101cb6101cc6101cd6101ce6101cf6101d06101d16101d26101d36101d46101d56101d66101d76101d86101d96101da6101db6101dc6101dd6101de6101df6101e06101e16101e26101e36101e46101e56101e66101e76101e86101e96101ea6101eb6101ec6101ed6101ee6101ef6101f06101f16101f26101f36101f46101f56101f66101f76101f86101f96101fa6101fb6101fc6101fd6101fe6101ff61020061020161020261020361020461020561020661020761020861020961020a61020b61020c61020d61020e61020f61021061021161021261021361021461021561021661021761021861021961021a61021b61021c61021d61021e61021f61022061022161022261022361022461022561022661022761022861022961022a61022b61022c61022d61022e61022f61023061023161023261023361023461023561023661023761023861023961023a61023b61023c61023d61023e61023f61024061024161024261024361024461024561024661024761024861024961024a61024b61024c61024d61024e61024f61025061025161025261025361025461025561025661025761025861025961025a61025b61025c61025d61025e61025f61026061026161026261026361026461026561026661026761026861026961026a61026b61026c61026d61026e61026f61027061027161027261027361027461027561027661027761027861027961027a61027b61027c61027d61027e61027f61028061028161028261028361028461028561028661028761028861028961028a61028b61028c61028d61028e61028f61029061029161029261029361029461029561029661029761029861029961029a61029b61029c61029d61029e61029f6102a06102a16102a26102a36102a46102a56102a66102a76102a86102a96102aa6102ab6102ac6102ad6102ae6102af6102b06102b16102b26102b36102b46102b56102b66102b76102b86102b96102ba6102bb6102bc6102bd6102be6102bf6102c06102c16102c26102c36102c46102c56102c66102c76102c86102c96102ca6102cb6102cc6102cd6102ce6102cf6102d06102d16102d26102d36102d46102d56102d66102d76102d86102d96102da6102db6102dc6102dd6102de6102df6102e06102e16102e26102e36102e46102e56102e66102e76102e86102e96102ea6102eb6102ec6102ed6102ee6102ef6102f06102f16102f26102f36102f46102f56102f66102f76102f86102f96102fa6102fb6102fc6102fd6102fe6102ff61030061030161030261030361030461030561030661030761030861030961030a61030b61030c61030d61030e61030f61031061031161031261031361031461031561031661031761031861031961031a61031b61031c61031d61031e61031f61032061032161032261032361032461032561032661032761032861032961032a61032b61032c61032d61032e61032f61033061033161033261033361033461033561033661033761033861033961033a61033b61033c61033d61033e61033f61034061034161034261034361034461034561034661034761034861034961034a61034b61034c61034d61034e61034f61035061035161035261035361035461035561035661035761035861035961035a61035b61035c61035d61035e61035f61036061036161036261036361036461036561036661036761036861036961036a61036b61036c61036d61036e61036f61037061037161037261037361037461037561037661037761037861037961037a61037b61037c61037d61037e61037f61038061038161038261038361038461038561038661038761038861038961038a61038b61038c61038d61038e61038f61039061039161039261039361039461039561039661039761039861039961039a61039b61039c61039d61039e61039f6103a06103a16103a26103a36103a46103a56103a66103a76103a86103a96103aa6103ab6103ac6103ad6103ae6103af6103b06103b16103b26103b36103b46103b56103b66103b76103b86103b96103ba6103bb6103bc6103bd6103be6103bf6103c06103c16103c26103c36103c46103c56103c66103c76103c86103c96103ca6103cb6103cc6103cd6103ce6103cf6103d06103d16103d26103d36103d46103d56103d66103d76103d86103d96103da6103db6103dc6103dd6103de6103df6103e06103e16103e26103e36103e46103e56103e66103e76103e86103e96103ea6103eb6103ec6103ed6103ee6103ef6103f06103f16103f26103f36103f46103f56103f66103f76103f86103f96103fa6103fb6103fc6103fd6103fee6ff00", + "results": { + "Prague": { + "exception": "EOFException.INVALID_MAX_STACK_HEIGHT", + "result": false + } + } + } + }, + "_info": { + "hash": "0x596d8228c710e979821066539bd506fb19e507cf118013888b4c8fab73cc64de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case where DUPN produces an stack overflow.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L83", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_overflow[fork_CancunEIP7692-eof_test-dupn_operand_255-max_stack_height_1024-expect_exception_EOFException.MAX_STACK_HEIGHT_ABOVE_LIMIT]": { + "vectors": { + "0": { + "code": "0xef00010100040200010c00040000000080040061000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001f61002061002161002261002361002461002561002661002761002861002961002a61002b61002c61002d61002e61002f61003061003161003261003361003461003561003661003761003861003961003a61003b61003c61003d61003e61003f61004061004161004261004361004461004561004661004761004861004961004a61004b61004c61004d61004e61004f61005061005161005261005361005461005561005661005761005861005961005a61005b61005c61005d61005e61005f61006061006161006261006361006461006561006661006761006861006961006a61006b61006c61006d61006e61006f61007061007161007261007361007461007561007661007761007861007961007a61007b61007c61007d61007e61007f61008061008161008261008361008461008561008661008761008861008961008a61008b61008c61008d61008e61008f61009061009161009261009361009461009561009661009761009861009961009a61009b61009c61009d61009e61009f6100a06100a16100a26100a36100a46100a56100a66100a76100a86100a96100aa6100ab6100ac6100ad6100ae6100af6100b06100b16100b26100b36100b46100b56100b66100b76100b86100b96100ba6100bb6100bc6100bd6100be6100bf6100c06100c16100c26100c36100c46100c56100c66100c76100c86100c96100ca6100cb6100cc6100cd6100ce6100cf6100d06100d16100d26100d36100d46100d56100d66100d76100d86100d96100da6100db6100dc6100dd6100de6100df6100e06100e16100e26100e36100e46100e56100e66100e76100e86100e96100ea6100eb6100ec6100ed6100ee6100ef6100f06100f16100f26100f36100f46100f56100f66100f76100f86100f96100fa6100fb6100fc6100fd6100fe6100ff61010061010161010261010361010461010561010661010761010861010961010a61010b61010c61010d61010e61010f61011061011161011261011361011461011561011661011761011861011961011a61011b61011c61011d61011e61011f61012061012161012261012361012461012561012661012761012861012961012a61012b61012c61012d61012e61012f61013061013161013261013361013461013561013661013761013861013961013a61013b61013c61013d61013e61013f61014061014161014261014361014461014561014661014761014861014961014a61014b61014c61014d61014e61014f61015061015161015261015361015461015561015661015761015861015961015a61015b61015c61015d61015e61015f61016061016161016261016361016461016561016661016761016861016961016a61016b61016c61016d61016e61016f61017061017161017261017361017461017561017661017761017861017961017a61017b61017c61017d61017e61017f61018061018161018261018361018461018561018661018761018861018961018a61018b61018c61018d61018e61018f61019061019161019261019361019461019561019661019761019861019961019a61019b61019c61019d61019e61019f6101a06101a16101a26101a36101a46101a56101a66101a76101a86101a96101aa6101ab6101ac6101ad6101ae6101af6101b06101b16101b26101b36101b46101b56101b66101b76101b86101b96101ba6101bb6101bc6101bd6101be6101bf6101c06101c16101c26101c36101c46101c56101c66101c76101c86101c96101ca6101cb6101cc6101cd6101ce6101cf6101d06101d16101d26101d36101d46101d56101d66101d76101d86101d96101da6101db6101dc6101dd6101de6101df6101e06101e16101e26101e36101e46101e56101e66101e76101e86101e96101ea6101eb6101ec6101ed6101ee6101ef6101f06101f16101f26101f36101f46101f56101f66101f76101f86101f96101fa6101fb6101fc6101fd6101fe6101ff61020061020161020261020361020461020561020661020761020861020961020a61020b61020c61020d61020e61020f61021061021161021261021361021461021561021661021761021861021961021a61021b61021c61021d61021e61021f61022061022161022261022361022461022561022661022761022861022961022a61022b61022c61022d61022e61022f61023061023161023261023361023461023561023661023761023861023961023a61023b61023c61023d61023e61023f61024061024161024261024361024461024561024661024761024861024961024a61024b61024c61024d61024e61024f61025061025161025261025361025461025561025661025761025861025961025a61025b61025c61025d61025e61025f61026061026161026261026361026461026561026661026761026861026961026a61026b61026c61026d61026e61026f61027061027161027261027361027461027561027661027761027861027961027a61027b61027c61027d61027e61027f61028061028161028261028361028461028561028661028761028861028961028a61028b61028c61028d61028e61028f61029061029161029261029361029461029561029661029761029861029961029a61029b61029c61029d61029e61029f6102a06102a16102a26102a36102a46102a56102a66102a76102a86102a96102aa6102ab6102ac6102ad6102ae6102af6102b06102b16102b26102b36102b46102b56102b66102b76102b86102b96102ba6102bb6102bc6102bd6102be6102bf6102c06102c16102c26102c36102c46102c56102c66102c76102c86102c96102ca6102cb6102cc6102cd6102ce6102cf6102d06102d16102d26102d36102d46102d56102d66102d76102d86102d96102da6102db6102dc6102dd6102de6102df6102e06102e16102e26102e36102e46102e56102e66102e76102e86102e96102ea6102eb6102ec6102ed6102ee6102ef6102f06102f16102f26102f36102f46102f56102f66102f76102f86102f96102fa6102fb6102fc6102fd6102fe6102ff61030061030161030261030361030461030561030661030761030861030961030a61030b61030c61030d61030e61030f61031061031161031261031361031461031561031661031761031861031961031a61031b61031c61031d61031e61031f61032061032161032261032361032461032561032661032761032861032961032a61032b61032c61032d61032e61032f61033061033161033261033361033461033561033661033761033861033961033a61033b61033c61033d61033e61033f61034061034161034261034361034461034561034661034761034861034961034a61034b61034c61034d61034e61034f61035061035161035261035361035461035561035661035761035861035961035a61035b61035c61035d61035e61035f61036061036161036261036361036461036561036661036761036861036961036a61036b61036c61036d61036e61036f61037061037161037261037361037461037561037661037761037861037961037a61037b61037c61037d61037e61037f61038061038161038261038361038461038561038661038761038861038961038a61038b61038c61038d61038e61038f61039061039161039261039361039461039561039661039761039861039961039a61039b61039c61039d61039e61039f6103a06103a16103a26103a36103a46103a56103a66103a76103a86103a96103aa6103ab6103ac6103ad6103ae6103af6103b06103b16103b26103b36103b46103b56103b66103b76103b86103b96103ba6103bb6103bc6103bd6103be6103bf6103c06103c16103c26103c36103c46103c56103c66103c76103c86103c96103ca6103cb6103cc6103cd6103ce6103cf6103d06103d16103d26103d36103d46103d56103d66103d76103d86103d96103da6103db6103dc6103dd6103de6103df6103e06103e16103e26103e36103e46103e56103e66103e76103e86103e96103ea6103eb6103ec6103ed6103ee6103ef6103f06103f16103f26103f36103f46103f56103f66103f76103f86103f96103fa6103fb6103fc6103fd6103fee6ff00", + "results": { + "Prague": { + "exception": "EOFException.MAX_STACK_HEIGHT_ABOVE_LIMIT", + "result": false + } + } + } + }, + "_info": { + "hash": "0x8639416a08b139e28db7bd760f2cacbdd5c01807cd1199b21d140e91771749e4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case where DUPN produces an stack overflow.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L83", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_stack_underflow.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_stack_underflow.json new file mode 100644 index 000000000..03c38b304 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_stack_underflow.json @@ -0,0 +1,134 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_underflow[fork_CancunEIP7692-eof_test-stack_height_0-max_stack_height_0]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800000e60000", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0f5d9eec5e46d0aa8bf7b91874bf5c082f927718953501da7e7844ac63fcb836", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L47", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_underflow[fork_CancunEIP7692-eof_test-stack_height_0-max_stack_height_1]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800001e60000", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x6c5196e9fd0649379ab1ebd4a19aec405467e36d5fc94b90099db96a978f5694", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L47", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_underflow[fork_CancunEIP7692-eof_test-stack_height_1-max_stack_height_1]": { + "vectors": { + "0": { + "code": "0xef000101000402000100060400000000800001610000e60100", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xf851696406f623e5e4e7e7ca0cfbf5e832cb8536c33283363eaa89388b67977c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L47", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_underflow[fork_CancunEIP7692-eof_test-stack_height_1-max_stack_height_2]": { + "vectors": { + "0": { + "code": "0xef000101000402000100060400000000800002610000e60100", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd83e2754f0715b153f9094c6394a7f8ffe816b7ad6a2fa9df6550f1f2d99b0e6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L47", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_underflow[fork_CancunEIP7692-eof_test-stack_height_255-max_stack_height_255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001030004000000008000ff61000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001f61002061002161002261002361002461002561002661002761002861002961002a61002b61002c61002d61002e61002f61003061003161003261003361003461003561003661003761003861003961003a61003b61003c61003d61003e61003f61004061004161004261004361004461004561004661004761004861004961004a61004b61004c61004d61004e61004f61005061005161005261005361005461005561005661005761005861005961005a61005b61005c61005d61005e61005f61006061006161006261006361006461006561006661006761006861006961006a61006b61006c61006d61006e61006f61007061007161007261007361007461007561007661007761007861007961007a61007b61007c61007d61007e61007f61008061008161008261008361008461008561008661008761008861008961008a61008b61008c61008d61008e61008f61009061009161009261009361009461009561009661009761009861009961009a61009b61009c61009d61009e61009f6100a06100a16100a26100a36100a46100a56100a66100a76100a86100a96100aa6100ab6100ac6100ad6100ae6100af6100b06100b16100b26100b36100b46100b56100b66100b76100b86100b96100ba6100bb6100bc6100bd6100be6100bf6100c06100c16100c26100c36100c46100c56100c66100c76100c86100c96100ca6100cb6100cc6100cd6100ce6100cf6100d06100d16100d26100d36100d46100d56100d66100d76100d86100d96100da6100db6100dc6100dd6100de6100df6100e06100e16100e26100e36100e46100e56100e66100e76100e86100e96100ea6100eb6100ec6100ed6100ee6100ef6100f06100f16100f26100f36100f46100f56100f66100f76100f86100f96100fa6100fb6100fc6100fd6100fee6ff00", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xa113354e83c0682d3f3bb2f524b41077a4991cbb00be1927f1f84d03034c9c5b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L47", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_stack_underflow[fork_CancunEIP7692-eof_test-stack_height_255-max_stack_height_256]": { + "vectors": { + "0": { + "code": "0xef00010100040200010300040000000080010061000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001f61002061002161002261002361002461002561002661002761002861002961002a61002b61002c61002d61002e61002f61003061003161003261003361003461003561003661003761003861003961003a61003b61003c61003d61003e61003f61004061004161004261004361004461004561004661004761004861004961004a61004b61004c61004d61004e61004f61005061005161005261005361005461005561005661005761005861005961005a61005b61005c61005d61005e61005f61006061006161006261006361006461006561006661006761006861006961006a61006b61006c61006d61006e61006f61007061007161007261007361007461007561007661007761007861007961007a61007b61007c61007d61007e61007f61008061008161008261008361008461008561008661008761008861008961008a61008b61008c61008d61008e61008f61009061009161009261009361009461009561009661009761009861009961009a61009b61009c61009d61009e61009f6100a06100a16100a26100a36100a46100a56100a66100a76100a86100a96100aa6100ab6100ac6100ad6100ae6100af6100b06100b16100b26100b36100b46100b56100b66100b76100b86100b96100ba6100bb6100bc6100bd6100be6100bf6100c06100c16100c26100c36100c46100c56100c66100c76100c86100c96100ca6100cb6100cc6100cd6100ce6100cf6100d06100d16100d26100d36100d46100d56100d66100d76100d86100d96100da6100db6100dc6100dd6100de6100df6100e06100e16100e26100e36100e46100e56100e66100e76100e86100e96100ea6100eb6100ec6100ed6100ee6100ef6100f06100f16100f26100f36100f46100f56100f66100f76100f86100f96100fa6100fb6100fc6100fd6100fee6ff00", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x629912deae523bbf4511a0684407dfd18b10e3eb1e70c84ac29881bd8fdccf51", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L47", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/exchange/exchange_all_invalid_immediates.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/exchange/exchange_all_invalid_immediates.json new file mode 100644 index 000000000..451278f95 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/exchange/exchange_all_invalid_immediates.json @@ -0,0 +1,134 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py::test_exchange_all_invalid_immediates[fork_CancunEIP7692-eof_test-stack_height=0_n=1_m=1]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800000e80000", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xe4e2239c6a3c98fdc127a42fb90b5c22fd59c67a6e1c15f6dd76e8b798e445af", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all invalid EXCHANGE immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py#L57", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py::test_exchange_all_invalid_immediates[fork_CancunEIP7692-eof_test-stack_height=1_n=1_m=1]": { + "vectors": { + "0": { + "code": "0xef000101000402000100070400000000800001610000e8005000", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0xdc5527c5fcd9a5fd594f25a906292e7002122590223ec3eb5aee28679c8b909f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all invalid EXCHANGE immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py#L57", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py::test_exchange_all_invalid_immediates[fork_CancunEIP7692-eof_test-stack_height=2_n=1_m=1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000b0400000000800002610000610001e800505000", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x093965b91dde2de7a309eacaf2c234a8df679e735f71db182b12ddfab445b277", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all invalid EXCHANGE immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py#L57", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py::test_exchange_all_invalid_immediates[fork_CancunEIP7692-eof_test-stack_height=17_n=1_m=16]": { + "vectors": { + "0": { + "code": "0xef00010100040200010047040000000080001161000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f610010e80f505050505050505050505050505050505000", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x97340ed69bf68d25d3727f8efdfca45326a27138dd614f6b26f3eeed2666c9a5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all invalid EXCHANGE immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py#L57", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py::test_exchange_all_invalid_immediates[fork_CancunEIP7692-eof_test-stack_height=17_n=16_m=1]": { + "vectors": { + "0": { + "code": "0xef00010100040200010047040000000080001161000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f610010e8f0505050505050505050505050505050505000", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x7585d512eea521ccbeb6aa5140354c2f75ab3dbb3fe91adecb072739b188996e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all invalid EXCHANGE immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py#L57", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py::test_exchange_all_invalid_immediates[fork_CancunEIP7692-eof_test-stack_height=32_n=16_m=16]": { + "vectors": { + "0": { + "code": "0xef00010100040200010083040000000080002061000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001fe8ff505050505050505050505050505050505050505050505050505050505050505000", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x097e77695e8fbe50052d08606748dbbe5e44a432b5fba17a04dff3acde473d51", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all invalid EXCHANGE immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py#L57", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/exchange/exchange_all_valid_immediates.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/exchange/exchange_all_valid_immediates.json new file mode 100644 index 000000000..a6b1961b2 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/exchange/exchange_all_valid_immediates.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py::test_exchange_all_valid_immediates[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef000101000402000102cd04000000008000236103e86103e96103ea6103eb6103ec6103ed6103ee6103ef6103f06103f16103f26103f36103f46103f56103f66103f76103f86103f96103fa6103fb6103fc6103fd6103fe6103ff610400610401610402610403610404610405610406610407610408610409e800e801e802e803e804e805e806e807e808e809e80ae80be80ce80de80ee80fe810e811e812e813e814e815e816e817e818e819e81ae81be81ce81de81ee81fe820e821e822e823e824e825e826e827e828e829e82ae82be82ce82de82ee82fe830e831e832e833e834e835e836e837e838e839e83ae83be83ce83de83ee83fe840e841e842e843e844e845e846e847e848e849e84ae84be84ce84de84ee84fe850e851e852e853e854e855e856e857e858e859e85ae85be85ce85de85ee85fe860e861e862e863e864e865e866e867e868e869e86ae86be86ce86de86ee86fe870e871e872e873e874e875e876e877e878e879e87ae87be87ce87de87ee87fe880e881e882e883e884e885e886e887e888e889e88ae88be88ce88de88ee88fe890e891e892e893e894e895e896e897e898e899e89ae89be89ce89de89ee89fe8a0e8a1e8a2e8a3e8a4e8a5e8a6e8a7e8a8e8a9e8aae8abe8ace8ade8aee8afe8b0e8b1e8b2e8b3e8b4e8b5e8b6e8b7e8b8e8b9e8bae8bbe8bce8bde8bee8bfe8c0e8c1e8c2e8c3e8c4e8c5e8c6e8c7e8c8e8c9e8cae8cbe8cce8cde8cee8cfe8d0e8d1e8d2e8d3e8d4e8d5e8d6e8d7e8d8e8d9e8dae8dbe8dce8dde8dee8dfe8e0e8e1e8e2e8e3e8e4e8e5e8e6e8e7e8e8e8e9e8eae8ebe8ece8ede8eee8efe8f0e8f1e8f2e8f3e8f4e8f5e8f6e8f7e8f8e8f9e8fae8fbe8fce8fde8fee8ff600055600155600255600355600455600555600655600755600855600955600a55600b55600c55600d55600e55600f55601055601155601255601355601455601555601655601755601855601955601a55601b55601c55601d55601e55601f5560205560215500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x5f7f6b93c281c7dd87e3e72e1e60477463a826a191183e52c52430f20a295256", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all valid EXCHANGE immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_all_valid_immediates.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_all_valid_immediates.json new file mode 100644 index 000000000..f742d1de9 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_all_valid_immediates.json @@ -0,0 +1,23 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py::test_swapn_all_valid_immediates[fork_CancunEIP7692-eof_test]": { + "vectors": { + "0": { + "code": "0xef00010100040200010804040000000080010261050061050161050261050361050461050561050661050761050861050961050a61050b61050c61050d61050e61050f61051061051161051261051361051461051561051661051761051861051961051a61051b61051c61051d61051e61051f61052061052161052261052361052461052561052661052761052861052961052a61052b61052c61052d61052e61052f61053061053161053261053361053461053561053661053761053861053961053a61053b61053c61053d61053e61053f61054061054161054261054361054461054561054661054761054861054961054a61054b61054c61054d61054e61054f61055061055161055261055361055461055561055661055761055861055961055a61055b61055c61055d61055e61055f61056061056161056261056361056461056561056661056761056861056961056a61056b61056c61056d61056e61056f61057061057161057261057361057461057561057661057761057861057961057a61057b61057c61057d61057e61057f61058061058161058261058361058461058561058661058761058861058961058a61058b61058c61058d61058e61058f61059061059161059261059361059461059561059661059761059861059961059a61059b61059c61059d61059e61059f6105a06105a16105a26105a36105a46105a56105a66105a76105a86105a96105aa6105ab6105ac6105ad6105ae6105af6105b06105b16105b26105b36105b46105b56105b66105b76105b86105b96105ba6105bb6105bc6105bd6105be6105bf6105c06105c16105c26105c36105c46105c56105c66105c76105c86105c96105ca6105cb6105cc6105cd6105ce6105cf6105d06105d16105d26105d36105d46105d56105d66105d76105d86105d96105da6105db6105dc6105dd6105de6105df6105e06105e16105e26105e36105e46105e56105e66105e76105e86105e96105ea6105eb6105ec6105ed6105ee6105ef6105f06105f16105f26105f36105f46105f56105f66105f76105f86105f96105fa6105fb6105fc6105fd6105fe6105ff610600e7ff600055e7fe600155e7fd600255e7fc600355e7fb600455e7fa600555e7f9600655e7f8600755e7f7600855e7f6600955e7f5600a55e7f4600b55e7f3600c55e7f2600d55e7f1600e55e7f0600f55e7ef601055e7ee601155e7ed601255e7ec601355e7eb601455e7ea601555e7e9601655e7e8601755e7e7601855e7e6601955e7e5601a55e7e4601b55e7e3601c55e7e2601d55e7e1601e55e7e0601f55e7df602055e7de602155e7dd602255e7dc602355e7db602455e7da602555e7d9602655e7d8602755e7d7602855e7d6602955e7d5602a55e7d4602b55e7d3602c55e7d2602d55e7d1602e55e7d0602f55e7cf603055e7ce603155e7cd603255e7cc603355e7cb603455e7ca603555e7c9603655e7c8603755e7c7603855e7c6603955e7c5603a55e7c4603b55e7c3603c55e7c2603d55e7c1603e55e7c0603f55e7bf604055e7be604155e7bd604255e7bc604355e7bb604455e7ba604555e7b9604655e7b8604755e7b7604855e7b6604955e7b5604a55e7b4604b55e7b3604c55e7b2604d55e7b1604e55e7b0604f55e7af605055e7ae605155e7ad605255e7ac605355e7ab605455e7aa605555e7a9605655e7a8605755e7a7605855e7a6605955e7a5605a55e7a4605b55e7a3605c55e7a2605d55e7a1605e55e7a0605f55e79f606055e79e606155e79d606255e79c606355e79b606455e79a606555e799606655e798606755e797606855e796606955e795606a55e794606b55e793606c55e792606d55e791606e55e790606f55e78f607055e78e607155e78d607255e78c607355e78b607455e78a607555e789607655e788607755e787607855e786607955e785607a55e784607b55e783607c55e782607d55e781607e55e780607f55e77f608055e77e608155e77d608255e77c608355e77b608455e77a608555e779608655e778608755e777608855e776608955e775608a55e774608b55e773608c55e772608d55e771608e55e770608f55e76f609055e76e609155e76d609255e76c609355e76b609455e76a609555e769609655e768609755e767609855e766609955e765609a55e764609b55e763609c55e762609d55e761609e55e760609f55e75f60a055e75e60a155e75d60a255e75c60a355e75b60a455e75a60a555e75960a655e75860a755e75760a855e75660a955e75560aa55e75460ab55e75360ac55e75260ad55e75160ae55e75060af55e74f60b055e74e60b155e74d60b255e74c60b355e74b60b455e74a60b555e74960b655e74860b755e74760b855e74660b955e74560ba55e74460bb55e74360bc55e74260bd55e74160be55e74060bf55e73f60c055e73e60c155e73d60c255e73c60c355e73b60c455e73a60c555e73960c655e73860c755e73760c855e73660c955e73560ca55e73460cb55e73360cc55e73260cd55e73160ce55e73060cf55e72f60d055e72e60d155e72d60d255e72c60d355e72b60d455e72a60d555e72960d655e72860d755e72760d855e72660d955e72560da55e72460db55e72360dc55e72260dd55e72160de55e72060df55e71f60e055e71e60e155e71d60e255e71c60e355e71b60e455e71a60e555e71960e655e71860e755e71760e855e71660e955e71560ea55e71460eb55e71360ec55e71260ed55e71160ee55e71060ef55e70f60f055e70e60f155e70d60f255e70c60f355e70b60f455e70a60f555e70960f655e70860f755e70760f855e70660f955e70560fa55e70460fb55e70360fc55e70260fd55e70160fe55e70060ff5500", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xb5ab195cf8cbd6a226e4a7b5b35e734d9a9c5367285ed7efa8d072ebd84c10a8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all valid SWAPN immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_on_max_stack.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_on_max_stack.json new file mode 100644 index 000000000..dd810d689 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_on_max_stack.json @@ -0,0 +1,44 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py::test_swapn_on_max_stack[fork_CancunEIP7692-eof_test-swapn_operand_0]": { + "vectors": { + "0": { + "code": "0xef00010100040200010c0004000000008003ff61000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001f61002061002161002261002361002461002561002661002761002861002961002a61002b61002c61002d61002e61002f61003061003161003261003361003461003561003661003761003861003961003a61003b61003c61003d61003e61003f61004061004161004261004361004461004561004661004761004861004961004a61004b61004c61004d61004e61004f61005061005161005261005361005461005561005661005761005861005961005a61005b61005c61005d61005e61005f61006061006161006261006361006461006561006661006761006861006961006a61006b61006c61006d61006e61006f61007061007161007261007361007461007561007661007761007861007961007a61007b61007c61007d61007e61007f61008061008161008261008361008461008561008661008761008861008961008a61008b61008c61008d61008e61008f61009061009161009261009361009461009561009661009761009861009961009a61009b61009c61009d61009e61009f6100a06100a16100a26100a36100a46100a56100a66100a76100a86100a96100aa6100ab6100ac6100ad6100ae6100af6100b06100b16100b26100b36100b46100b56100b66100b76100b86100b96100ba6100bb6100bc6100bd6100be6100bf6100c06100c16100c26100c36100c46100c56100c66100c76100c86100c96100ca6100cb6100cc6100cd6100ce6100cf6100d06100d16100d26100d36100d46100d56100d66100d76100d86100d96100da6100db6100dc6100dd6100de6100df6100e06100e16100e26100e36100e46100e56100e66100e76100e86100e96100ea6100eb6100ec6100ed6100ee6100ef6100f06100f16100f26100f36100f46100f56100f66100f76100f86100f96100fa6100fb6100fc6100fd6100fe6100ff61010061010161010261010361010461010561010661010761010861010961010a61010b61010c61010d61010e61010f61011061011161011261011361011461011561011661011761011861011961011a61011b61011c61011d61011e61011f61012061012161012261012361012461012561012661012761012861012961012a61012b61012c61012d61012e61012f61013061013161013261013361013461013561013661013761013861013961013a61013b61013c61013d61013e61013f61014061014161014261014361014461014561014661014761014861014961014a61014b61014c61014d61014e61014f61015061015161015261015361015461015561015661015761015861015961015a61015b61015c61015d61015e61015f61016061016161016261016361016461016561016661016761016861016961016a61016b61016c61016d61016e61016f61017061017161017261017361017461017561017661017761017861017961017a61017b61017c61017d61017e61017f61018061018161018261018361018461018561018661018761018861018961018a61018b61018c61018d61018e61018f61019061019161019261019361019461019561019661019761019861019961019a61019b61019c61019d61019e61019f6101a06101a16101a26101a36101a46101a56101a66101a76101a86101a96101aa6101ab6101ac6101ad6101ae6101af6101b06101b16101b26101b36101b46101b56101b66101b76101b86101b96101ba6101bb6101bc6101bd6101be6101bf6101c06101c16101c26101c36101c46101c56101c66101c76101c86101c96101ca6101cb6101cc6101cd6101ce6101cf6101d06101d16101d26101d36101d46101d56101d66101d76101d86101d96101da6101db6101dc6101dd6101de6101df6101e06101e16101e26101e36101e46101e56101e66101e76101e86101e96101ea6101eb6101ec6101ed6101ee6101ef6101f06101f16101f26101f36101f46101f56101f66101f76101f86101f96101fa6101fb6101fc6101fd6101fe6101ff61020061020161020261020361020461020561020661020761020861020961020a61020b61020c61020d61020e61020f61021061021161021261021361021461021561021661021761021861021961021a61021b61021c61021d61021e61021f61022061022161022261022361022461022561022661022761022861022961022a61022b61022c61022d61022e61022f61023061023161023261023361023461023561023661023761023861023961023a61023b61023c61023d61023e61023f61024061024161024261024361024461024561024661024761024861024961024a61024b61024c61024d61024e61024f61025061025161025261025361025461025561025661025761025861025961025a61025b61025c61025d61025e61025f61026061026161026261026361026461026561026661026761026861026961026a61026b61026c61026d61026e61026f61027061027161027261027361027461027561027661027761027861027961027a61027b61027c61027d61027e61027f61028061028161028261028361028461028561028661028761028861028961028a61028b61028c61028d61028e61028f61029061029161029261029361029461029561029661029761029861029961029a61029b61029c61029d61029e61029f6102a06102a16102a26102a36102a46102a56102a66102a76102a86102a96102aa6102ab6102ac6102ad6102ae6102af6102b06102b16102b26102b36102b46102b56102b66102b76102b86102b96102ba6102bb6102bc6102bd6102be6102bf6102c06102c16102c26102c36102c46102c56102c66102c76102c86102c96102ca6102cb6102cc6102cd6102ce6102cf6102d06102d16102d26102d36102d46102d56102d66102d76102d86102d96102da6102db6102dc6102dd6102de6102df6102e06102e16102e26102e36102e46102e56102e66102e76102e86102e96102ea6102eb6102ec6102ed6102ee6102ef6102f06102f16102f26102f36102f46102f56102f66102f76102f86102f96102fa6102fb6102fc6102fd6102fe6102ff61030061030161030261030361030461030561030661030761030861030961030a61030b61030c61030d61030e61030f61031061031161031261031361031461031561031661031761031861031961031a61031b61031c61031d61031e61031f61032061032161032261032361032461032561032661032761032861032961032a61032b61032c61032d61032e61032f61033061033161033261033361033461033561033661033761033861033961033a61033b61033c61033d61033e61033f61034061034161034261034361034461034561034661034761034861034961034a61034b61034c61034d61034e61034f61035061035161035261035361035461035561035661035761035861035961035a61035b61035c61035d61035e61035f61036061036161036261036361036461036561036661036761036861036961036a61036b61036c61036d61036e61036f61037061037161037261037361037461037561037661037761037861037961037a61037b61037c61037d61037e61037f61038061038161038261038361038461038561038661038761038861038961038a61038b61038c61038d61038e61038f61039061039161039261039361039461039561039661039761039861039961039a61039b61039c61039d61039e61039f6103a06103a16103a26103a36103a46103a56103a66103a76103a86103a96103aa6103ab6103ac6103ad6103ae6103af6103b06103b16103b26103b36103b46103b56103b66103b76103b86103b96103ba6103bb6103bc6103bd6103be6103bf6103c06103c16103c26103c36103c46103c56103c66103c76103c86103c96103ca6103cb6103cc6103cd6103ce6103cf6103d06103d16103d26103d36103d46103d56103d66103d76103d86103d96103da6103db6103dc6103dd6103de6103df6103e06103e16103e26103e36103e46103e56103e66103e76103e86103e96103ea6103eb6103ec6103ed6103ee6103ef6103f06103f16103f26103f36103f46103f56103f66103f76103f86103f96103fa6103fb6103fc6103fd6103fee70000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xa5516c4938416369965b2de545aecd72999c83c8081b311a0c4c5fd371c227fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py#L48", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py::test_swapn_on_max_stack[fork_CancunEIP7692-eof_test-swapn_operand_255]": { + "vectors": { + "0": { + "code": "0xef00010100040200010c0004000000008003ff61000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001f61002061002161002261002361002461002561002661002761002861002961002a61002b61002c61002d61002e61002f61003061003161003261003361003461003561003661003761003861003961003a61003b61003c61003d61003e61003f61004061004161004261004361004461004561004661004761004861004961004a61004b61004c61004d61004e61004f61005061005161005261005361005461005561005661005761005861005961005a61005b61005c61005d61005e61005f61006061006161006261006361006461006561006661006761006861006961006a61006b61006c61006d61006e61006f61007061007161007261007361007461007561007661007761007861007961007a61007b61007c61007d61007e61007f61008061008161008261008361008461008561008661008761008861008961008a61008b61008c61008d61008e61008f61009061009161009261009361009461009561009661009761009861009961009a61009b61009c61009d61009e61009f6100a06100a16100a26100a36100a46100a56100a66100a76100a86100a96100aa6100ab6100ac6100ad6100ae6100af6100b06100b16100b26100b36100b46100b56100b66100b76100b86100b96100ba6100bb6100bc6100bd6100be6100bf6100c06100c16100c26100c36100c46100c56100c66100c76100c86100c96100ca6100cb6100cc6100cd6100ce6100cf6100d06100d16100d26100d36100d46100d56100d66100d76100d86100d96100da6100db6100dc6100dd6100de6100df6100e06100e16100e26100e36100e46100e56100e66100e76100e86100e96100ea6100eb6100ec6100ed6100ee6100ef6100f06100f16100f26100f36100f46100f56100f66100f76100f86100f96100fa6100fb6100fc6100fd6100fe6100ff61010061010161010261010361010461010561010661010761010861010961010a61010b61010c61010d61010e61010f61011061011161011261011361011461011561011661011761011861011961011a61011b61011c61011d61011e61011f61012061012161012261012361012461012561012661012761012861012961012a61012b61012c61012d61012e61012f61013061013161013261013361013461013561013661013761013861013961013a61013b61013c61013d61013e61013f61014061014161014261014361014461014561014661014761014861014961014a61014b61014c61014d61014e61014f61015061015161015261015361015461015561015661015761015861015961015a61015b61015c61015d61015e61015f61016061016161016261016361016461016561016661016761016861016961016a61016b61016c61016d61016e61016f61017061017161017261017361017461017561017661017761017861017961017a61017b61017c61017d61017e61017f61018061018161018261018361018461018561018661018761018861018961018a61018b61018c61018d61018e61018f61019061019161019261019361019461019561019661019761019861019961019a61019b61019c61019d61019e61019f6101a06101a16101a26101a36101a46101a56101a66101a76101a86101a96101aa6101ab6101ac6101ad6101ae6101af6101b06101b16101b26101b36101b46101b56101b66101b76101b86101b96101ba6101bb6101bc6101bd6101be6101bf6101c06101c16101c26101c36101c46101c56101c66101c76101c86101c96101ca6101cb6101cc6101cd6101ce6101cf6101d06101d16101d26101d36101d46101d56101d66101d76101d86101d96101da6101db6101dc6101dd6101de6101df6101e06101e16101e26101e36101e46101e56101e66101e76101e86101e96101ea6101eb6101ec6101ed6101ee6101ef6101f06101f16101f26101f36101f46101f56101f66101f76101f86101f96101fa6101fb6101fc6101fd6101fe6101ff61020061020161020261020361020461020561020661020761020861020961020a61020b61020c61020d61020e61020f61021061021161021261021361021461021561021661021761021861021961021a61021b61021c61021d61021e61021f61022061022161022261022361022461022561022661022761022861022961022a61022b61022c61022d61022e61022f61023061023161023261023361023461023561023661023761023861023961023a61023b61023c61023d61023e61023f61024061024161024261024361024461024561024661024761024861024961024a61024b61024c61024d61024e61024f61025061025161025261025361025461025561025661025761025861025961025a61025b61025c61025d61025e61025f61026061026161026261026361026461026561026661026761026861026961026a61026b61026c61026d61026e61026f61027061027161027261027361027461027561027661027761027861027961027a61027b61027c61027d61027e61027f61028061028161028261028361028461028561028661028761028861028961028a61028b61028c61028d61028e61028f61029061029161029261029361029461029561029661029761029861029961029a61029b61029c61029d61029e61029f6102a06102a16102a26102a36102a46102a56102a66102a76102a86102a96102aa6102ab6102ac6102ad6102ae6102af6102b06102b16102b26102b36102b46102b56102b66102b76102b86102b96102ba6102bb6102bc6102bd6102be6102bf6102c06102c16102c26102c36102c46102c56102c66102c76102c86102c96102ca6102cb6102cc6102cd6102ce6102cf6102d06102d16102d26102d36102d46102d56102d66102d76102d86102d96102da6102db6102dc6102dd6102de6102df6102e06102e16102e26102e36102e46102e56102e66102e76102e86102e96102ea6102eb6102ec6102ed6102ee6102ef6102f06102f16102f26102f36102f46102f56102f66102f76102f86102f96102fa6102fb6102fc6102fd6102fe6102ff61030061030161030261030361030461030561030661030761030861030961030a61030b61030c61030d61030e61030f61031061031161031261031361031461031561031661031761031861031961031a61031b61031c61031d61031e61031f61032061032161032261032361032461032561032661032761032861032961032a61032b61032c61032d61032e61032f61033061033161033261033361033461033561033661033761033861033961033a61033b61033c61033d61033e61033f61034061034161034261034361034461034561034661034761034861034961034a61034b61034c61034d61034e61034f61035061035161035261035361035461035561035661035761035861035961035a61035b61035c61035d61035e61035f61036061036161036261036361036461036561036661036761036861036961036a61036b61036c61036d61036e61036f61037061037161037261037361037461037561037661037761037861037961037a61037b61037c61037d61037e61037f61038061038161038261038361038461038561038661038761038861038961038a61038b61038c61038d61038e61038f61039061039161039261039361039461039561039661039761039861039961039a61039b61039c61039d61039e61039f6103a06103a16103a26103a36103a46103a56103a66103a76103a86103a96103aa6103ab6103ac6103ad6103ae6103af6103b06103b16103b26103b36103b46103b56103b66103b76103b86103b96103ba6103bb6103bc6103bd6103be6103bf6103c06103c16103c26103c36103c46103c56103c66103c76103c86103c96103ca6103cb6103cc6103cd6103ce6103cf6103d06103d16103d26103d36103d46103d56103d66103d76103d86103d96103da6103db6103dc6103dd6103de6103df6103e06103e16103e26103e36103e46103e56103e66103e76103e86103e96103ea6103eb6103ec6103ed6103ee6103ef6103f06103f16103f26103f36103f46103f56103f66103f76103f86103f96103fa6103fb6103fc6103fd6103fee7ff00", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xde218c7aeda42b82e32bae0c0fedd494d4cf1e4c36911695d42dec53d0ba04ff", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py#L48", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_stack_underflow.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_stack_underflow.json new file mode 100644 index 000000000..173e04781 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_stack_underflow.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py::test_swapn_stack_underflow[fork_CancunEIP7692-eof_test-stack_height_0]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304000000008003ffe70000", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x4b9e9e9ed5574a69f7802be1972b726cfa43786ca9fa904e6bb6c52329af49b9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py#L77", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py::test_swapn_stack_underflow[fork_CancunEIP7692-eof_test-stack_height_1]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000604000000008003ff610000e70100", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x104f6666c1947a9a8b7e1a4c40789b63b85e29140a41ba97d8c69a81b882a7ff", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py#L77", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + }, + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py::test_swapn_stack_underflow[fork_CancunEIP7692-eof_test-stack_height_255]": { + "vectors": { + "0": { + "code": "0xef0001010004020001030004000000008003ff61000061000161000261000361000461000561000661000761000861000961000a61000b61000c61000d61000e61000f61001061001161001261001361001461001561001661001761001861001961001a61001b61001c61001d61001e61001f61002061002161002261002361002461002561002661002761002861002961002a61002b61002c61002d61002e61002f61003061003161003261003361003461003561003661003761003861003961003a61003b61003c61003d61003e61003f61004061004161004261004361004461004561004661004761004861004961004a61004b61004c61004d61004e61004f61005061005161005261005361005461005561005661005761005861005961005a61005b61005c61005d61005e61005f61006061006161006261006361006461006561006661006761006861006961006a61006b61006c61006d61006e61006f61007061007161007261007361007461007561007661007761007861007961007a61007b61007c61007d61007e61007f61008061008161008261008361008461008561008661008761008861008961008a61008b61008c61008d61008e61008f61009061009161009261009361009461009561009661009761009861009961009a61009b61009c61009d61009e61009f6100a06100a16100a26100a36100a46100a56100a66100a76100a86100a96100aa6100ab6100ac6100ad6100ae6100af6100b06100b16100b26100b36100b46100b56100b66100b76100b86100b96100ba6100bb6100bc6100bd6100be6100bf6100c06100c16100c26100c36100c46100c56100c66100c76100c86100c96100ca6100cb6100cc6100cd6100ce6100cf6100d06100d16100d26100d36100d46100d56100d66100d76100d86100d96100da6100db6100dc6100dd6100de6100df6100e06100e16100e26100e36100e46100e56100e66100e76100e86100e96100ea6100eb6100ec6100ed6100ee6100ef6100f06100f16100f26100f36100f46100f56100f66100f76100f86100f96100fa6100fb6100fc6100fd6100fee7ff00", + "results": { + "Prague": { + "exception": "EOFException.STACK_UNDERFLOW", + "result": false + } + } + } + }, + "_info": { + "hash": "0x0a7e9431b7e88c1f2751316a250521299179598fbe004de2b608e525e9409c6c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case out of bounds DUPN immediate.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py#L77", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip7480_data_section/code_validation/legacy_initcode_invalid_eof_v1_contract.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip7480_data_section/code_validation/legacy_initcode_invalid_eof_v1_contract.json new file mode 100644 index 000000000..72de9f1e0 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip7480_data_section/code_validation/legacy_initcode_invalid_eof_v1_contract.json @@ -0,0 +1,68 @@ +{ + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-DATALOADN_max_empty_data]": { + "vectors": { + "0": { + "code": "0xef000101000402000100050400000000800001d1ffdf5000", + "results": { + "Prague": { + "exception": "EOFException.INVALID_DATALOADN_INDEX", + "result": false + } + } + } + }, + "_info": { + "hash": "0xd4f927c135c3f195e036216ab7f6e658bf0701854506bced47f234d1ea0e0e84", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L159", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-DATALOADN_max_small_data]": { + "vectors": { + "0": { + "code": "0xef000101000402000100050400800000800001d1ffdf50001122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.INVALID_DATALOADN_INDEX", + "result": false + } + } + } + }, + "_info": { + "hash": "0xb4177c60e2c427be8eb088902eda1e1b08e5b512221000bb038ee9a91733eda0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L159", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_invalid_eof_v1_contract[fork_CancunEIP7692-eof_test-DATALOADN_max_half_data]": { + "vectors": { + "0": { + "code": "0xef00010100040200010005047fff0000800001d1ffdf500022334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "exception": "EOFException.INVALID_DATALOADN_INDEX", + "result": false + } + } + } + }, + "_info": { + "hash": "0xabdf3ea1a9f73e39725deb638adf6e9feb14e2e5bf547cde0d34c00bb85e326d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L159", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip7480_data_section/code_validation/legacy_initcode_valid_eof_v1_contract.json b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip7480_data_section/code_validation/legacy_initcode_valid_eof_v1_contract.json new file mode 100644 index 000000000..96d20f1c0 --- /dev/null +++ b/tests/eof_suite/eof_tests/prague/eip7692_eof_v1/eip7480_data_section/code_validation/legacy_initcode_valid_eof_v1_contract.json @@ -0,0 +1,170 @@ +{ + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-empty_data_section]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030400000000800001305000", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x8035e6c9f67eb155f0776d688e78fcb3b8dee48fd9dbeb227bebf2db8767bcb4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L138", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-small_data_section]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304002000008000013050001122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x0190d4b26894296f5500baabb9e57c4bf7a28850e1be6ea7ddeffa449cf9314b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L138", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-large_data_section]": { + "vectors": { + "0": { + "code": "0xef000101000402000100030460000000800001305000112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x884193cbfdc09a0aa173de13e9e29413e20ceae1140b0f1fc0abc375a5ec9b6a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L138", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-max_data_section]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000304ffff0000800001305000223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x810be43208d543c42ced8bc59cfcddcafa5808a25b888fe85c9ddbf3daf23dda", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L138", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-DATALOADN_zero]": { + "vectors": { + "0": { + "code": "0xef000101000402000100050400800000800001d1000050001122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x9cff51b32b690afa38ce259946014a1f1f90fb467f5d43507ca57808c0bd07eb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L138", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-DATALOADN_middle]": { + "vectors": { + "0": { + "code": "0xef000101000402000100050400800000800001d1001050001122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xe49dcb37d0dc3800f165879c7b2322104b1ccb553c7f97641ee5f1b613a8755b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L138", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-DATALOADN_edge]": { + "vectors": { + "0": { + "code": "0xef000101000402000100050400800000800001d1006050001122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0x1f2a6c752a58b705038635235d499f6b4d732b8ff3c8ff9989c974dd665a0041", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L138", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py::test_legacy_initcode_valid_eof_v1_contract[fork_CancunEIP7692-eof_test-DATALOADN_max]": { + "vectors": { + "0": { + "code": "0xef0001010004020001000504ffff0000800001d1ffdf5000223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788", + "results": { + "Prague": { + "result": true + } + } + } + }, + "_info": { + "hash": "0xb1e579cfcda97a1d61d6f1ba2b4e3c6dc0770cde33b6bf9ce06e5a648629dd42", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test creating various types of valid EOF V1 contracts using legacy\n initcode and a contract creating transaction.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_code_validation.py#L138", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/fixtures.ini b/tests/eof_suite/fixtures.ini new file mode 100644 index 000000000..79ca62647 --- /dev/null +++ b/tests/eof_suite/fixtures.ini @@ -0,0 +1,27 @@ +; This file describes fixture build properties + +[fixtures] +timestamp = 2024-06-20T22:19:33.966536 +build = eip7692 +ref = refs/tags/eip7692@v1.0.4 +commit = 881ba650753a15c88df410041a3016116ab9f97a +command_line_args = fill -n auto --evm-bin=evmone-t8n --fork=CancunEIP7692 ./tests/prague --output=fixtures_eip7692.tar.gz --build-name eip7692 + +[packages] +pytest = 7.4.4 +pluggy = 1.5.0 + +[plugins] +html = 4.1.1 +metadata = 3.1.1 +xdist = 3.6.1 + +[tools] +t8n = evmone-t8n 0.12.0-dev+commit.85a89e56 +solc = 0.8.21+commit.d9974bed.Linux.gpp + +[environment] +python = 3.11.9 +platform = Linux-6.5.0-1022-azure-x86_64-with-glibc2.35 +ci = true + diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_eof_mstore.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_eof_mstore.json new file mode 100644 index 000000000..8b4abb735 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_eof_mstore.json @@ -0,0 +1,215 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_eof_mstore[fork_CancunEIP7692-state_test-extcall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800002604260005360206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100300400000000800004600060006000730000000000000000000000000000000000001000f86002553d6004556000f760035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x966fb783f2af212735e16964a9a5886fe79dac27febecba90d10d2e897ea2307", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x79334a723edf68af28be5e8367802478ba5cb4e6d8800eec0910e652dc2844da", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling EOF contracts that return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L264", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_eof_mstore[fork_CancunEIP7692-state_test-extdelegatecall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800002604260005360206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e040000000080000360006000730000000000000000000000000000000000001000f96002553d6004556000f760035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb1ab1ece795d2e6381461e6f864bc14d58229646e58ae60cf4fb34796c88e4d5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8550ae9f847f13389b620c2283e3ef836f48eeee3b5aa42cf36a19fcc9d61c3b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling EOF contracts that return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L264", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_eof_mstore[fork_CancunEIP7692-state_test-extstaticall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800002604260005360206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e040000000080000360006000730000000000000000000000000000000000001000fb6002553d6004556000f760035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x975dff5b459a7724c2c194574603e79799cc00a860cf96b93888c71cb1c450a8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x819b6d907e372d12211aea95eed45222e17d3ed3e8162716e300358bb3e8c3e9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling EOF contracts that return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L264", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_eof_sstore.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_eof_sstore.json new file mode 100644 index 000000000..1bd61f48c --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_eof_sstore.json @@ -0,0 +1,215 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_eof_sstore[fork_CancunEIP7692-state_test-extcall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000504000000008000023360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100260400000000800004600060006000730000000000000000000000000000000000001000f860025561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x564f07e51332668b371417e7ffe83cac503afd636db8e695289e27efa1c38f99", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xedf9a9d545cdb03fe023692f174cf536f605f6920bf415d12fd6188069ad4c51", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling EOF contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L196", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_eof_sstore[fork_CancunEIP7692-state_test-extdelegatecall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000504000000008000023360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010024040000000080000360006000730000000000000000000000000000000000001000f960025561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7f1c1ee004229fb8e77ba3571ec47f43159c2b584095eb9af9458828bca7b089", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9405ff5e9193fe181262ecb687c76607966df16355e373284e96e4f8d459e249", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling EOF contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L196", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_eof_sstore[fork_CancunEIP7692-state_test-extstaticall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000504000000008000023360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010024040000000080000360006000730000000000000000000000000000000000001000fb60025561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7f1e577136935f1ac927aa2a3592b27ea930dc9fa3d183c86b6394eaf6064de3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x04903fe34ffe54096b57afa7271d429a5f05bf04a477152f048397d5fbbb5a37", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling EOF contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L196", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_legacy_mstore.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_legacy_mstore.json new file mode 100644 index 000000000..92ac544e9 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_legacy_mstore.json @@ -0,0 +1,215 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_legacy_mstore[fork_CancunEIP7692-state_test-extcall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x604260005360206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100300400000000800004600060006000730000000000000000000000000000000000001000f86002553d6004556000f760035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa1a738cf5153d84159b2049afbb85d9a60bd57035d8d4cf8a3343b2250ff7805", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x499e265d571aad1bd4fab13f4f4f126a0b9fa5d9eac9807ca1721a2c41064b96", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling Legacy contracts that return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L403", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_legacy_mstore[fork_CancunEIP7692-state_test-extdelegatecall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x604260005360206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e040000000080000360006000730000000000000000000000000000000000001000f96002553d6004556000f760035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9cb7498ef4cb3e6466f3e8fcceb32dcb30db864f2f164bb1618509e3012a9a49", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfe075a2418f5a7429c2677a3ee8346411a20dc311016e4268c84edc66080d9aa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling Legacy contracts that return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L403", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_legacy_mstore[fork_CancunEIP7692-state_test-extstaticall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x604260005360206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e040000000080000360006000730000000000000000000000000000000000001000fb6002553d6004556000f760035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf732b12db4e7ca318e2f73111aa0809bf7f3aa9bf970fe5bf8217f8c4af6c2c2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc388ad4dc98afd233d1b1ed30144b0feca16cb7097720b38dc82aaec4c0984c6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling Legacy contracts that return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L403", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_legacy_sstore.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_legacy_sstore.json new file mode 100644 index 000000000..57449c857 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/eof_calls_legacy_sstore.json @@ -0,0 +1,215 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_legacy_sstore[fork_CancunEIP7692-state_test-extcall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x3360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100260400000000800004600060006000730000000000000000000000000000000000001000f860025561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8bb6366ac11514dddaa8ca038bade69296f37c16d511c5a970839ed0fbfde22d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa9e84395ffaad16b3e3336a18b373f88a2d7d27b78c958cc30b95a5ab0e4c975", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling Legacy contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L335", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_legacy_sstore[fork_CancunEIP7692-state_test-extdelegatecall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x3360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010024040000000080000360006000730000000000000000000000000000000000001000f960025561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xbe028b5e2939d6a5cf2becebc9988ab3609d8cb435ad8661222e2b956ca6b448", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb3d4306ac5a74ec17f797ecfd0307506b90c0b885b40413162f5230cb2db4186", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling Legacy contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L335", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_eof_calls_legacy_sstore[fork_CancunEIP7692-state_test-extstaticall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x3360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010024040000000080000360006000730000000000000000000000000000000000001000fb60025561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1ff7f1d83c22fbb4d1cae55064d377e1bc9cb642e551f1491360fc05d07de49c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb71891af894ec29569f44eb5dc6f7ce6bdfde22475a3f7b05603052502586e55", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EOF contracts calling Legacy contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L335", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/legacy_calls_eof_mstore.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/legacy_calls_eof_mstore.json new file mode 100644 index 000000000..395bd0eb6 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/legacy_calls_eof_mstore.json @@ -0,0 +1,286 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_legacy_calls_eof_mstore[fork_CancunEIP7692-state_test-call]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800002604260005360016000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010005af16002553d60045560016000601f3e600051600355612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x26345813c86657a074a33fa1c32d83a04be794625408f0b78d29c5dc2d7c2c60", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8675c818bab10e340cd75b876a16e5674760cb461e60c0ba29ac751d233afb15", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest legacy contracts calling EOF contracts that only return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L129", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_legacy_calls_eof_mstore[fork_CancunEIP7692-state_test-delegatecall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800002604260005360016000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af46002553d60045560016000601f3e600051600355612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf46af50deda4e002ee2346ae015cee339283b0549051bc27b20b0e95c2f3301d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc871c11ece8649552fc1a31df01dbd323476fdb49aadc99d34b1d64988af79ee", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest legacy contracts calling EOF contracts that only return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L129", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_legacy_calls_eof_mstore[fork_CancunEIP7692-state_test-callcode]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800002604260005360016000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010005af26002553d60045560016000601f3e600051600355612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4e0cb4327666d836d7b0c97edb08ae6f88bb18f6e669fdc60806c183eb26734d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa15de9ba0109e4deb75d685461598ce70457cd0ba62855a83cf5ca43c8b5967c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest legacy contracts calling EOF contracts that only return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L129", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_legacy_calls_eof_mstore[fork_CancunEIP7692-state_test-staticall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800002604260005360016000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005afa6002553d60045560016000601f3e600051600355612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x76be3941c9de02f3fba4fb9e22e8c3d7896aee02895e6fa9b9a6f633d4a85679", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9a556037678b1a9a804ef7820e85f357f83a30566035c48ac13c787dfff1d0ea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest legacy contracts calling EOF contracts that only return data", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L129", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/legacy_calls_eof_sstore.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/legacy_calls_eof_sstore.json new file mode 100644 index 000000000..d693857eb --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/calls/legacy_calls_eof_sstore.json @@ -0,0 +1,286 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_legacy_calls_eof_sstore[fork_CancunEIP7692-state_test-call]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000504000000008000023360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010005af1600255612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0f132e2aaec2808b2eba9a76baf31e70a2706d2bb91a3909329392b34b27df5b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x932973a22cf65311296c9519967e05719953774236c6af212bff54651c0a4727", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest legacy contracts calling EOF contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L63", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_legacy_calls_eof_sstore[fork_CancunEIP7692-state_test-delegatecall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000504000000008000023360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af4600255612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xce3fa94ba31907d5fb01d4962016474f37c7232265dbbe217a8047bc016ef0f1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x568bc0e6ed4877170069a166cef6e5b819dc4913a2baa0fbee3237699f844123", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest legacy contracts calling EOF contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L63", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_legacy_calls_eof_sstore[fork_CancunEIP7692-state_test-callcode]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000504000000008000023360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010005af2600255612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xeec9da99339d6b3acdd037e1b683c5b19297a5f7714d9ffcdc35729fef40c50c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcff1d0c3f4016e8f1722bd9d13f4e3edf32ffeae1299c3d2dbe888a050bec30c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest legacy contracts calling EOF contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L63", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py::test_legacy_calls_eof_sstore[fork_CancunEIP7692-state_test-staticall]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000504000000008000023360055500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005afa600255612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4daa7bbeb35149e8d6b97c473db3a28764cc6d74612f2b3e3f68d72d676549ab", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd010bc4258cb72e0b2f8c816e70916d34bf84784226aefc9c05bc22504a96a73", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest legacy contracts calling EOF contracts that use SSTORE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_calls.py#L63", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3540.md", + "reference-spec-version": "2f013de4065babde7c02f84a2ce9864a3c5bfbd3" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/execution_function/eof_functions_contract_call_fail.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/execution_function/eof_functions_contract_call_fail.json new file mode 100644 index 000000000..b9604c590 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/execution_function/eof_functions_contract_call_fail.json @@ -0,0 +1,286 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py::test_eof_functions_contract_call_fail[fork_CancunEIP7692-state_test-invalid_opcode]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100010400000000800000fe", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x6001600060006000600060007300000000000000000000000000000000000010005af15500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd1ef86d43674c9477b81c0b1ce9663f44e895d32c9a765c0bb2da357b613f7d8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5e103364a3269c863b1b977e8bfe5958f6c26b9ba1545fe27843c2ae8aa94e28", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to fail on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py#L338", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py::test_eof_functions_contract_call_fail[fork_CancunEIP7692-state_test-overflow_recursive_callf]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010008020002000600110400000000800001010000036001e30001008061040103e1000250e4600101e30001e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x6001600060006000600060007300000000000000000000000000000000000010005af15500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf7e195cfb5ff6350ddb2ab49bd02928f7d07b6ee5c85f98017c89f1a39647892", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4d291346a1aadd2e817a7abdece6a7a4840dc0dc7d5dbc465afaa5506c416453", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to fail on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py#L338", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py::test_eof_functions_contract_call_fail[fork_CancunEIP7692-state_test-overflow_recursive_callf_sstore]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010008020002000900150400000000800002000000036001600055e30001005f548061040103e1000250e46001015f55e30001e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x6001600060006000600060007300000000000000000000000000000000000010005af15500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xff1dba7860ca43c3c09ebdaeaefb160fbdfe5a3e7d87200bd8c6d001d88adb8f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x85f14b086c3e989b32df3a839904fb3bd5f2d6b3d91854ef16aa806275428a3c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to fail on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py#L338", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py::test_eof_functions_contract_call_fail[fork_CancunEIP7692-state_test-overflow_recursive_callf_memory]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010008020002000900150400000000800002000000036001600052e30001005f518061040103e1000250e46001015f52e30001e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x6001600060006000600060007300000000000000000000000000000000000010005af15500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8b79a9a8ff9bbf88dcef7ee1803553be480b4bcab094dfcce6adfeee35bcc48e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe7cca0286529737c05a45aa74071d0dd0040b3ee175a6d8ac1be04ebd86089d9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to fail on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py#L338", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/execution_function/eof_functions_contract_call_succeed.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/execution_function/eof_functions_contract_call_succeed.json new file mode 100644 index 000000000..a4882882e --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/execution_function/eof_functions_contract_call_succeed.json @@ -0,0 +1,286 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py::test_eof_functions_contract_call_succeed[fork_CancunEIP7692-state_test-function_finishes_contract_execution]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000802000200040001040000000080000000000000e3000100e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010005af160005500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe8afa8ea6d7b9c81ada20803eb1b8ad245342b350211ac8f545981b72bb0f383", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfbb5f59f6c464c7061b24fdcf89da96777fa2877097ec712bba0b3746680e84a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py#L303", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py::test_eof_functions_contract_call_succeed[fork_CancunEIP7692-state_test-max_recursive_callf]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010008020002000600110400000000800001010000036001e30001008061040003e1000250e4600101e30001e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010005af160005500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x103c2e3e5a94ee7f97b9bd151b86481c5942945c6b7a231ec6276c68e9e0cc80", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8d2bb2ace3ab2ecfa03cd2b036e74751bba9397e657f4533848b02cb6d5f576c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py#L303", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py::test_eof_functions_contract_call_succeed[fork_CancunEIP7692-state_test-max_recursive_callf_sstore]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010008020002000900150400000000800002000000036001600055e30001005f548061040003e1000250e46001015f55e30001e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010005af160005500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x266969631b496759c4d76603b8a83823903b9f72c51b8ba6e274d6918f59f791", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb933a820d1c54349cb43a124f1c2889473811d44adcb6f60b5cc4301c0871a0a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py#L303", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + }, + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py::test_eof_functions_contract_call_succeed[fork_CancunEIP7692-state_test-max_recursive_callf_memory]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100080200020008001504000000008000020000000360015f52e30001005f518061040003e1000250e46001015f52e30001e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010005af160005500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x213543adca5ec93afc7e3848da8216464fe021604bc4a103815611b60f7c329a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfcb8be3643a659258b3ebf7feb1376bb758b7f2c97ed2a9e658c35c74d97bacb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py#L303", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/execution_function/eof_functions_contract_call_within_deep_nested.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/execution_function/eof_functions_contract_call_within_deep_nested.json new file mode 100644 index 000000000..6f813bed0 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/execution_function/eof_functions_contract_call_within_deep_nested.json @@ -0,0 +1,73 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py::test_eof_functions_contract_call_within_deep_nested[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600160005500", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010110000204000009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000900090009000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a000a00220400000000800002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000004e30001600160005500e300026001600155e4e300036001600255e4e300046001600355e4e300056001600455e4e300066001600555e4e300076001600655e4e300086001600755e4e300096001600855e4e3000a6001600955e4e3000b6001600a55e4e3000c6001600b55e4e3000d6001600c55e4e3000e6001600d55e4e3000f6001600e55e4e300106001600f55e4e300116001601055e4e300126001601155e4e300136001601255e4e300146001601355e4e300156001601455e4e300166001601555e4e300176001601655e4e300186001601755e4e300196001601855e4e3001a6001601955e4e3001b6001601a55e4e3001c6001601b55e4e3001d6001601c55e4e3001e6001601d55e4e3001f6001601e55e4e300206001601f55e4e300216001602055e4e300226001602155e4e300236001602255e4e300246001602355e4e300256001602455e4e300266001602555e4e300276001602655e4e300286001602755e4e300296001602855e4e3002a6001602955e4e3002b6001602a55e4e3002c6001602b55e4e3002d6001602c55e4e3002e6001602d55e4e3002f6001602e55e4e300306001602f55e4e300316001603055e4e300326001603155e4e300336001603255e4e300346001603355e4e300356001603455e4e300366001603555e4e300376001603655e4e300386001603755e4e300396001603855e4e3003a6001603955e4e3003b6001603a55e4e3003c6001603b55e4e3003d6001603c55e4e3003e6001603d55e4e3003f6001603e55e4e300406001603f55e4e300416001604055e4e300426001604155e4e300436001604255e4e300446001604355e4e300456001604455e4e300466001604555e4e300476001604655e4e300486001604755e4e300496001604855e4e3004a6001604955e4e3004b6001604a55e4e3004c6001604b55e4e3004d6001604c55e4e3004e6001604d55e4e3004f6001604e55e4e300506001604f55e4e300516001605055e4e300526001605155e4e300536001605255e4e300546001605355e4e300556001605455e4e300566001605555e4e300576001605655e4e300586001605755e4e300596001605855e4e3005a6001605955e4e3005b6001605a55e4e3005c6001605b55e4e3005d6001605c55e4e3005e6001605d55e4e3005f6001605e55e4e300606001605f55e4e300616001606055e4e300626001606155e4e300636001606255e4e300646001606355e4e300656001606455e4e300666001606555e4e300676001606655e4e300686001606755e4e300696001606855e4e3006a6001606955e4e3006b6001606a55e4e3006c6001606b55e4e3006d6001606c55e4e3006e6001606d55e4e3006f6001606e55e4e300706001606f55e4e300716001607055e4e300726001607155e4e300736001607255e4e300746001607355e4e300756001607455e4e300766001607555e4e300776001607655e4e300786001607755e4e300796001607855e4e3007a6001607955e4e3007b6001607a55e4e3007c6001607b55e4e3007d6001607c55e4e3007e6001607d55e4e3007f6001607e55e4e300806001607f55e4e300816001608055e4e300826001608155e4e300836001608255e4e300846001608355e4e300856001608455e4e300866001608555e4e300876001608655e4e300886001608755e4e300896001608855e4e3008a6001608955e4e3008b6001608a55e4e3008c6001608b55e4e3008d6001608c55e4e3008e6001608d55e4e3008f6001608e55e4e300906001608f55e4e300916001609055e4e300926001609155e4e300936001609255e4e300946001609355e4e300956001609455e4e300966001609555e4e300976001609655e4e300986001609755e4e300996001609855e4e3009a6001609955e4e3009b6001609a55e4e3009c6001609b55e4e3009d6001609c55e4e3009e6001609d55e4e3009f6001609e55e4e300a06001609f55e4e300a1600160a055e4e300a2600160a155e4e300a3600160a255e4e300a4600160a355e4e300a5600160a455e4e300a6600160a555e4e300a7600160a655e4e300a8600160a755e4e300a9600160a855e4e300aa600160a955e4e300ab600160aa55e4e300ac600160ab55e4e300ad600160ac55e4e300ae600160ad55e4e300af600160ae55e4e300b0600160af55e4e300b1600160b055e4e300b2600160b155e4e300b3600160b255e4e300b4600160b355e4e300b5600160b455e4e300b6600160b555e4e300b7600160b655e4e300b8600160b755e4e300b9600160b855e4e300ba600160b955e4e300bb600160ba55e4e300bc600160bb55e4e300bd600160bc55e4e300be600160bd55e4e300bf600160be55e4e300c0600160bf55e4e300c1600160c055e4e300c2600160c155e4e300c3600160c255e4e300c4600160c355e4e300c5600160c455e4e300c6600160c555e4e300c7600160c655e4e300c8600160c755e4e300c9600160c855e4e300ca600160c955e4e300cb600160ca55e4e300cc600160cb55e4e300cd600160cc55e4e300ce600160cd55e4e300cf600160ce55e4e300d0600160cf55e4e300d1600160d055e4e300d2600160d155e4e300d3600160d255e4e300d4600160d355e4e300d5600160d455e4e300d6600160d555e4e300d7600160d655e4e300d8600160d755e4e300d9600160d855e4e300da600160d955e4e300db600160da55e4e300dc600160db55e4e300dd600160dc55e4e300de600160dd55e4e300df600160de55e4e300e0600160df55e4e300e1600160e055e4e300e2600160e155e4e300e3600160e255e4e300e4600160e355e4e300e5600160e455e4e300e6600160e555e4e300e7600160e655e4e300e8600160e755e4e300e9600160e855e4e300ea600160e955e4e300eb600160ea55e4e300ec600160eb55e4e300ed600160ec55e4e300ee600160ed55e4e300ef600160ee55e4e300f0600160ef55e4e300f1600160f055e4e300f2600160f155e4e300f3600160f255e4e300f4600160f355e4e300f5600160f455e4e300f6600160f555e4e300f7600160f655e4e300f8600160f755e4e300f9600160f855e4e300fa600160f955e4e300fb600160fa55e4e300fc600160fb55e4e300fd600160fc55e4e300fe600160fd55e4e300ff600160fe55e4e30100600160ff55e4e30101600161010055e4e30102600161010155e4e30103600161010255e4e30104600161010355e4e30105600161010455e4e30106600161010555e4e30107600161010655e4e30108600161010755e4e30109600161010855e4e3010a600161010955e4e3010b600161010a55e4e3010c600161010b55e4e3010d600161010c55e4e3010e600161010d55e4e3010f600161010e55e4e30110600161010f55e4e30111600161011055e4e30112600161011155e4e30113600161011255e4e30114600161011355e4e30115600161011455e4e30116600161011555e4e30117600161011655e4e30118600161011755e4e30119600161011855e4e3011a600161011955e4e3011b600161011a55e4e3011c600161011b55e4e3011d600161011c55e4e3011e600161011d55e4e3011f600161011e55e4e30120600161011f55e4e30121600161012055e4e30122600161012155e4e30123600161012255e4e30124600161012355e4e30125600161012455e4e30126600161012555e4e30127600161012655e4e30128600161012755e4e30129600161012855e4e3012a600161012955e4e3012b600161012a55e4e3012c600161012b55e4e3012d600161012c55e4e3012e600161012d55e4e3012f600161012e55e4e30130600161012f55e4e30131600161013055e4e30132600161013155e4e30133600161013255e4e30134600161013355e4e30135600161013455e4e30136600161013555e4e30137600161013655e4e30138600161013755e4e30139600161013855e4e3013a600161013955e4e3013b600161013a55e4e3013c600161013b55e4e3013d600161013c55e4e3013e600161013d55e4e3013f600161013e55e4e30140600161013f55e4e30141600161014055e4e30142600161014155e4e30143600161014255e4e30144600161014355e4e30145600161014455e4e30146600161014555e4e30147600161014655e4e30148600161014755e4e30149600161014855e4e3014a600161014955e4e3014b600161014a55e4e3014c600161014b55e4e3014d600161014c55e4e3014e600161014d55e4e3014f600161014e55e4e30150600161014f55e4e30151600161015055e4e30152600161015155e4e30153600161015255e4e30154600161015355e4e30155600161015455e4e30156600161015555e4e30157600161015655e4e30158600161015755e4e30159600161015855e4e3015a600161015955e4e3015b600161015a55e4e3015c600161015b55e4e3015d600161015c55e4e3015e600161015d55e4e3015f600161015e55e4e30160600161015f55e4e30161600161016055e4e30162600161016155e4e30163600161016255e4e30164600161016355e4e30165600161016455e4e30166600161016555e4e30167600161016655e4e30168600161016755e4e30169600161016855e4e3016a600161016955e4e3016b600161016a55e4e3016c600161016b55e4e3016d600161016c55e4e3016e600161016d55e4e3016f600161016e55e4e30170600161016f55e4e30171600161017055e4e30172600161017155e4e30173600161017255e4e30174600161017355e4e30175600161017455e4e30176600161017555e4e30177600161017655e4e30178600161017755e4e30179600161017855e4e3017a600161017955e4e3017b600161017a55e4e3017c600161017b55e4e3017d600161017c55e4e3017e600161017d55e4e3017f600161017e55e4e30180600161017f55e4e30181600161018055e4e30182600161018155e4e30183600161018255e4e30184600161018355e4e30185600161018455e4e30186600161018555e4e30187600161018655e4e30188600161018755e4e30189600161018855e4e3018a600161018955e4e3018b600161018a55e4e3018c600161018b55e4e3018d600161018c55e4e3018e600161018d55e4e3018f600161018e55e4e30190600161018f55e4e30191600161019055e4e30192600161019155e4e30193600161019255e4e30194600161019355e4e30195600161019455e4e30196600161019555e4e30197600161019655e4e30198600161019755e4e30199600161019855e4e3019a600161019955e4e3019b600161019a55e4e3019c600161019b55e4e3019d600161019c55e4e3019e600161019d55e4e3019f600161019e55e4e301a0600161019f55e4e301a160016101a055e4e301a260016101a155e4e301a360016101a255e4e301a460016101a355e4e301a560016101a455e4e301a660016101a555e4e301a760016101a655e4e301a860016101a755e4e301a960016101a855e4e301aa60016101a955e4e301ab60016101aa55e4e301ac60016101ab55e4e301ad60016101ac55e4e301ae60016101ad55e4e301af60016101ae55e4e301b060016101af55e4e301b160016101b055e4e301b260016101b155e4e301b360016101b255e4e301b460016101b355e4e301b560016101b455e4e301b660016101b555e4e301b760016101b655e4e301b860016101b755e4e301b960016101b855e4e301ba60016101b955e4e301bb60016101ba55e4e301bc60016101bb55e4e301bd60016101bc55e4e301be60016101bd55e4e301bf60016101be55e4e301c060016101bf55e4e301c160016101c055e4e301c260016101c155e4e301c360016101c255e4e301c460016101c355e4e301c560016101c455e4e301c660016101c555e4e301c760016101c655e4e301c860016101c755e4e301c960016101c855e4e301ca60016101c955e4e301cb60016101ca55e4e301cc60016101cb55e4e301cd60016101cc55e4e301ce60016101cd55e4e301cf60016101ce55e4e301d060016101cf55e4e301d160016101d055e4e301d260016101d155e4e301d360016101d255e4e301d460016101d355e4e301d560016101d455e4e301d660016101d555e4e301d760016101d655e4e301d860016101d755e4e301d960016101d855e4e301da60016101d955e4e301db60016101da55e4e301dc60016101db55e4e301dd60016101dc55e4e301de60016101dd55e4e301df60016101de55e4e301e060016101df55e4e301e160016101e055e4e301e260016101e155e4e301e360016101e255e4e301e460016101e355e4e301e560016101e455e4e301e660016101e555e4e301e760016101e655e4e301e860016101e755e4e301e960016101e855e4e301ea60016101e955e4e301eb60016101ea55e4e301ec60016101eb55e4e301ed60016101ec55e4e301ee60016101ed55e4e301ef60016101ee55e4e301f060016101ef55e4e301f160016101f055e4e301f260016101f155e4e301f360016101f255e4e301f460016101f355e4e301f560016101f455e4e301f660016101f555e4e301f760016101f655e4e301f860016101f755e4e301f960016101f855e4e301fa60016101f955e4e301fb60016101fa55e4e301fc60016101fb55e4e301fd60016101fc55e4e301fe60016101fd55e4e301ff60016101fe55e4e3020060016101ff55e4e30201600161020055e4e30202600161020155e4e30203600161020255e4e30204600161020355e4e30205600161020455e4e30206600161020555e4e30207600161020655e4e30208600161020755e4e30209600161020855e4e3020a600161020955e4e3020b600161020a55e4e3020c600161020b55e4e3020d600161020c55e4e3020e600161020d55e4e3020f600161020e55e4e30210600161020f55e4e30211600161021055e4e30212600161021155e4e30213600161021255e4e30214600161021355e4e30215600161021455e4e30216600161021555e4e30217600161021655e4e30218600161021755e4e30219600161021855e4e3021a600161021955e4e3021b600161021a55e4e3021c600161021b55e4e3021d600161021c55e4e3021e600161021d55e4e3021f600161021e55e4e30220600161021f55e4e30221600161022055e4e30222600161022155e4e30223600161022255e4e30224600161022355e4e30225600161022455e4e30226600161022555e4e30227600161022655e4e30228600161022755e4e30229600161022855e4e3022a600161022955e4e3022b600161022a55e4e3022c600161022b55e4e3022d600161022c55e4e3022e600161022d55e4e3022f600161022e55e4e30230600161022f55e4e30231600161023055e4e30232600161023155e4e30233600161023255e4e30234600161023355e4e30235600161023455e4e30236600161023555e4e30237600161023655e4e30238600161023755e4e30239600161023855e4e3023a600161023955e4e3023b600161023a55e4e3023c600161023b55e4e3023d600161023c55e4e3023e600161023d55e4e3023f600161023e55e4e30240600161023f55e4e30241600161024055e4e30242600161024155e4e30243600161024255e4e30244600161024355e4e30245600161024455e4e30246600161024555e4e30247600161024655e4e30248600161024755e4e30249600161024855e4e3024a600161024955e4e3024b600161024a55e4e3024c600161024b55e4e3024d600161024c55e4e3024e600161024d55e4e3024f600161024e55e4e30250600161024f55e4e30251600161025055e4e30252600161025155e4e30253600161025255e4e30254600161025355e4e30255600161025455e4e30256600161025555e4e30257600161025655e4e30258600161025755e4e30259600161025855e4e3025a600161025955e4e3025b600161025a55e4e3025c600161025b55e4e3025d600161025c55e4e3025e600161025d55e4e3025f600161025e55e4e30260600161025f55e4e30261600161026055e4e30262600161026155e4e30263600161026255e4e30264600161026355e4e30265600161026455e4e30266600161026555e4e30267600161026655e4e30268600161026755e4e30269600161026855e4e3026a600161026955e4e3026b600161026a55e4e3026c600161026b55e4e3026d600161026c55e4e3026e600161026d55e4e3026f600161026e55e4e30270600161026f55e4e30271600161027055e4e30272600161027155e4e30273600161027255e4e30274600161027355e4e30275600161027455e4e30276600161027555e4e30277600161027655e4e30278600161027755e4e30279600161027855e4e3027a600161027955e4e3027b600161027a55e4e3027c600161027b55e4e3027d600161027c55e4e3027e600161027d55e4e3027f600161027e55e4e30280600161027f55e4e30281600161028055e4e30282600161028155e4e30283600161028255e4e30284600161028355e4e30285600161028455e4e30286600161028555e4e30287600161028655e4e30288600161028755e4e30289600161028855e4e3028a600161028955e4e3028b600161028a55e4e3028c600161028b55e4e3028d600161028c55e4e3028e600161028d55e4e3028f600161028e55e4e30290600161028f55e4e30291600161029055e4e30292600161029155e4e30293600161029255e4e30294600161029355e4e30295600161029455e4e30296600161029555e4e30297600161029655e4e30298600161029755e4e30299600161029855e4e3029a600161029955e4e3029b600161029a55e4e3029c600161029b55e4e3029d600161029c55e4e3029e600161029d55e4e3029f600161029e55e4e302a0600161029f55e4e302a160016102a055e4e302a260016102a155e4e302a360016102a255e4e302a460016102a355e4e302a560016102a455e4e302a660016102a555e4e302a760016102a655e4e302a860016102a755e4e302a960016102a855e4e302aa60016102a955e4e302ab60016102aa55e4e302ac60016102ab55e4e302ad60016102ac55e4e302ae60016102ad55e4e302af60016102ae55e4e302b060016102af55e4e302b160016102b055e4e302b260016102b155e4e302b360016102b255e4e302b460016102b355e4e302b560016102b455e4e302b660016102b555e4e302b760016102b655e4e302b860016102b755e4e302b960016102b855e4e302ba60016102b955e4e302bb60016102ba55e4e302bc60016102bb55e4e302bd60016102bc55e4e302be60016102bd55e4e302bf60016102be55e4e302c060016102bf55e4e302c160016102c055e4e302c260016102c155e4e302c360016102c255e4e302c460016102c355e4e302c560016102c455e4e302c660016102c555e4e302c760016102c655e4e302c860016102c755e4e302c960016102c855e4e302ca60016102c955e4e302cb60016102ca55e4e302cc60016102cb55e4e302cd60016102cc55e4e302ce60016102cd55e4e302cf60016102ce55e4e302d060016102cf55e4e302d160016102d055e4e302d260016102d155e4e302d360016102d255e4e302d460016102d355e4e302d560016102d455e4e302d660016102d555e4e302d760016102d655e4e302d860016102d755e4e302d960016102d855e4e302da60016102d955e4e302db60016102da55e4e302dc60016102db55e4e302dd60016102dc55e4e302de60016102dd55e4e302df60016102de55e4e302e060016102df55e4e302e160016102e055e4e302e260016102e155e4e302e360016102e255e4e302e460016102e355e4e302e560016102e455e4e302e660016102e555e4e302e760016102e655e4e302e860016102e755e4e302e960016102e855e4e302ea60016102e955e4e302eb60016102ea55e4e302ec60016102eb55e4e302ed60016102ec55e4e302ee60016102ed55e4e302ef60016102ee55e4e302f060016102ef55e4e302f160016102f055e4e302f260016102f155e4e302f360016102f255e4e302f460016102f355e4e302f560016102f455e4e302f660016102f555e4e302f760016102f655e4e302f860016102f755e4e302f960016102f855e4e302fa60016102f955e4e302fb60016102fa55e4e302fc60016102fb55e4e302fd60016102fc55e4e302fe60016102fd55e4e302ff60016102fe55e4e3030060016102ff55e4e30301600161030055e4e30302600161030155e4e30303600161030255e4e30304600161030355e4e30305600161030455e4e30306600161030555e4e30307600161030655e4e30308600161030755e4e30309600161030855e4e3030a600161030955e4e3030b600161030a55e4e3030c600161030b55e4e3030d600161030c55e4e3030e600161030d55e4e3030f600161030e55e4e30310600161030f55e4e30311600161031055e4e30312600161031155e4e30313600161031255e4e30314600161031355e4e30315600161031455e4e30316600161031555e4e30317600161031655e4e30318600161031755e4e30319600161031855e4e3031a600161031955e4e3031b600161031a55e4e3031c600161031b55e4e3031d600161031c55e4e3031e600161031d55e4e3031f600161031e55e4e30320600161031f55e4e30321600161032055e4e30322600161032155e4e30323600161032255e4e30324600161032355e4e30325600161032455e4e30326600161032555e4e30327600161032655e4e30328600161032755e4e30329600161032855e4e3032a600161032955e4e3032b600161032a55e4e3032c600161032b55e4e3032d600161032c55e4e3032e600161032d55e4e3032f600161032e55e4e30330600161032f55e4e30331600161033055e4e30332600161033155e4e30333600161033255e4e30334600161033355e4e30335600161033455e4e30336600161033555e4e30337600161033655e4e30338600161033755e4e30339600161033855e4e3033a600161033955e4e3033b600161033a55e4e3033c600161033b55e4e3033d600161033c55e4e3033e600161033d55e4e3033f600161033e55e4e30340600161033f55e4e30341600161034055e4e30342600161034155e4e30343600161034255e4e30344600161034355e4e30345600161034455e4e30346600161034555e4e30347600161034655e4e30348600161034755e4e30349600161034855e4e3034a600161034955e4e3034b600161034a55e4e3034c600161034b55e4e3034d600161034c55e4e3034e600161034d55e4e3034f600161034e55e4e30350600161034f55e4e30351600161035055e4e30352600161035155e4e30353600161035255e4e30354600161035355e4e30355600161035455e4e30356600161035555e4e30357600161035655e4e30358600161035755e4e30359600161035855e4e3035a600161035955e4e3035b600161035a55e4e3035c600161035b55e4e3035d600161035c55e4e3035e600161035d55e4e3035f600161035e55e4e30360600161035f55e4e30361600161036055e4e30362600161036155e4e30363600161036255e4e30364600161036355e4e30365600161036455e4e30366600161036555e4e30367600161036655e4e30368600161036755e4e30369600161036855e4e3036a600161036955e4e3036b600161036a55e4e3036c600161036b55e4e3036d600161036c55e4e3036e600161036d55e4e3036f600161036e55e4e30370600161036f55e4e30371600161037055e4e30372600161037155e4e30373600161037255e4e30374600161037355e4e30375600161037455e4e30376600161037555e4e30377600161037655e4e30378600161037755e4e30379600161037855e4e3037a600161037955e4e3037b600161037a55e4e3037c600161037b55e4e3037d600161037c55e4e3037e600161037d55e4e3037f600161037e55e4e30380600161037f55e4e30381600161038055e4e30382600161038155e4e30383600161038255e4e30384600161038355e4e30385600161038455e4e30386600161038555e4e30387600161038655e4e30388600161038755e4e30389600161038855e4e3038a600161038955e4e3038b600161038a55e4e3038c600161038b55e4e3038d600161038c55e4e3038e600161038d55e4e3038f600161038e55e4e30390600161038f55e4e30391600161039055e4e30392600161039155e4e30393600161039255e4e30394600161039355e4e30395600161039455e4e30396600161039555e4e30397600161039655e4e30398600161039755e4e30399600161039855e4e3039a600161039955e4e3039b600161039a55e4e3039c600161039b55e4e3039d600161039c55e4e3039e600161039d55e4e3039f600161039e55e4e303a0600161039f55e4e303a160016103a055e4e303a260016103a155e4e303a360016103a255e4e303a460016103a355e4e303a560016103a455e4e303a660016103a555e4e303a760016103a655e4e303a860016103a755e4e303a960016103a855e4e303aa60016103a955e4e303ab60016103aa55e4e303ac60016103ab55e4e303ad60016103ac55e4e303ae60016103ad55e4e303af60016103ae55e4e303b060016103af55e4e303b160016103b055e4e303b260016103b155e4e303b360016103b255e4e303b460016103b355e4e303b560016103b455e4e303b660016103b555e4e303b760016103b655e4e303b860016103b755e4e303b960016103b855e4e303ba60016103b955e4e303bb60016103ba55e4e303bc60016103bb55e4e303bd60016103bc55e4e303be60016103bd55e4e303bf60016103be55e4e303c060016103bf55e4e303c160016103c055e4e303c260016103c155e4e303c360016103c255e4e303c460016103c355e4e303c560016103c455e4e303c660016103c555e4e303c760016103c655e4e303c860016103c755e4e303c960016103c855e4e303ca60016103c955e4e303cb60016103ca55e4e303cc60016103cb55e4e303cd60016103cc55e4e303ce60016103cd55e4e303cf60016103ce55e4e303d060016103cf55e4e303d160016103d055e4e303d260016103d155e4e303d360016103d255e4e303d460016103d355e4e303d560016103d455e4e303d660016103d555e4e303d760016103d655e4e303d860016103d755e4e303d960016103d855e4e303da60016103d955e4e303db60016103da55e4e303dc60016103db55e4e303dd60016103dc55e4e303de60016103dd55e4e303df60016103de55e4e303e060016103df55e4e303e160016103e055e4e303e260016103e155e4e303e360016103e255e4e303e460016103e355e4e303e560016103e455e4e303e660016103e555e4e303e760016103e655e4e303e860016103e755e4e303e960016103e855e4e303ea60016103e955e4e303eb60016103ea55e4e303ec60016103eb55e4e303ed60016103ec55e4e303ee60016103ed55e4e303ef60016103ee55e4e303f060016103ef55e4e303f160016103f055e4e303f260016103f155e4e303f360016103f255e4e303f460016103f355e4e303f560016103f455e4e303f660016103f555e4e303f760016103f655e4e303f860016103f755e4e303f960016103f855e4e303fa60016103f955e4e303fb60016103fa55e4e303fc60016103fb55e4e303fd60016103fc55e4e303fe60016103fd55e4e303ff60016103fe55e4600060006000730000000000000000000000000000000000001000f8156103ff55e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x41ed630db4d22415c836a0af465d5d548e112355f5bd6dd7ade22b54fb489ba3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa65260c8f3766b1da06ef75602b6d3337c928b093b4db66d2e1eb76cf62e6100", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test performing a call within a nested callf and verify correct behavior of\n return stack in calling contract.\n\n TODO: This test belongs in EIP-7069 test folder, not code validation.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_execution_function.py#L373", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/extcode/legacy_calls_eof_sstore.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/extcode/legacy_calls_eof_sstore.json new file mode 100644 index 000000000..0c01c7d4c --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip3540_eof_v1/extcode/legacy_calls_eof_sstore.json @@ -0,0 +1,79 @@ +{ + "tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_extcode.py::test_legacy_calls_eof_sstore[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100040400000000800000e0000000", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60025b00", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7300000000000000000000000000000000000011003b6000557300000000000000000000000000000000000011003b600060007300000000000000000000000000000000000011003c6000516001557300000000000000000000000000000000000011003f6002557300000000000000000000000000000000000010003b6003557300000000000000000000000000000000000010003b600060207300000000000000000000000000000000000010003c6020516004557300000000000000000000000000000000000010003f600555", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2e0275a8414883e72a880dfbd23b06406c3bf42fb4fc7091c758cb681e05dbd3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000120080801ca0a1e643d63381920366e4a3c8585ea62b0b5129c5068e82c1ab925755a312300ca0478ccccc7869805668c19a8e84adef75e29a9f02556255d04768e325bdeef4b0", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3b16b3156fa0fc57e6220005660a8e8e6aa5468ed59325929714288ae72387a0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest EXTCODE* opcodes calling EOF and legacy contracts", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip3540_eof_v1/test_extcode.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4750.md", + "reference-spec-version": "90f716078d0b08ce508a1e57803f885cc2f2e15e" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_maxes.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_maxes.json new file mode 100644 index 000000000..49e9333d8 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_maxes.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_maxes[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001800904000000008000025fe10003e07fff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500e08000", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x765d7e6396e4a510f4d2ae73421026c20aff3fa4c4667b3acccf15bb8974405a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xea5a1030756babc04b763b04ee91badf80f2d9f06678e85740577045aaf4f6bc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0003 EOF with RJUMP containing the maximum positive and negative offset (32767)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L79", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative.json new file mode 100644 index 000000000..ed2fd681c --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_positive_negative[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001104000000008000025fe10003e0000761201560015500e0fff6", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x257b6ddd48f5cf54ee926fbdda42e72f9752223d6e27cbacc7ec85d789d487ad", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x57d6e0c6dbb4107c49d138fc06db1f7fd3cb4f856ac474ee8b87ad7d92c2ae80", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0001 (Valid) EOF code containing RJUMP (Positive, Negative)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative_with_data.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative_with_data.json new file mode 100644 index 000000000..2ca4cb64d --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_positive_negative_with_data.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_positive_negative_with_data[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001104000400008000025fe10003e0000761201560015500e0fff6deadbeef", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x011fbaf7ef7682970bbca9cbff320edc2fdc62895b4a10b89c78479fa1a2ab4a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdc44d8aa076916a79547b3170962812bc5211b59676f57512d1cdf92ba4360b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0001 (Valid) EOF code containing RJUMP (Positive, Negative)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L41", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_zero.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_zero.json new file mode 100644 index 000000000..a4fa0a00c --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjump/rjump_zero.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py::test_rjump_zero[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800002e0000061201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa2e9fd4c48d6b28fb8eba8980b31ea9e02ae6414c8e9bf34ea620b8101c8c035", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd3fe30d0e3e968aad3c49647ff252c77bbd8b14102f87f22e5db6a2b7803fb1d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0002 (Valid) EOF code containing RJUMP (Zero)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjump.py#L63", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_backwards.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_backwards.json new file mode 100644 index 000000000..605b946aa --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_backwards.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_backwards[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001204000000008000026001e10007612015600155006001e1fff400", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x931fcda3aecb913db49b6d569999152263ae0d1a20232ffb74489aa370b60ac2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd401b486a4621c50bc8a406d39149f1df1d14272e2957bc944089b80045aac41", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0005 (Valid) EOF code containing RJUMPI (Negative)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_condition_backwards.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_condition_backwards.json new file mode 100644 index 000000000..09fb72663 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_condition_backwards.json @@ -0,0 +1,132 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_condition_backwards[fork_CancunEIP7692-state_test-False]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001604000000008000026001e10006600a600255005f35e1fff5600b60025500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x00" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8d8e673f606ab844623dce57232cbf4fc72627df5521a51db0e0a6d3951cd3b6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a83989680940000000000000000000000000000000000001000800025a00599d691847b441cc2f9cbf59a1a59eb233a7431481f3962519229d7173276dca045d8dd8f33d16d5deeb72ee9f41f217976de418fcdb5cf7c157482a669fb8940", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2bc2bef0d8ea3efb4c79cf710754270555d647d366f7a50433d404b8b9243743", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPI contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L81", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_condition_backwards[fork_CancunEIP7692-state_test-True]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001604000000008000026001e10006600a600255005f35e1fff5600b60025500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6cd5d3e337c42e25d3c3119c932344f8da13fa947dbd6c8a6a05b5fea3477676", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a83989680940000000000000000000000000000000000001000800126a076933327afe88231567c45fb664b764a9f4cac68e6e36a88153f52e4cb8b7087a023feae97723bfc8fac1a432b65b88e300278233f83347344b296d0f6c4f17852", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1e996905b7904aae0a15e633db94a40277ff3a11858ce894d953b904379e6f2f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPI contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L81", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_condition_forwards.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_condition_forwards.json new file mode 100644 index 000000000..104c4fca7 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_condition_forwards.json @@ -0,0 +1,132 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_condition_forwards[fork_CancunEIP7692-state_test-False]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100120400000000800002600035e10006600b60025500600a60025500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x00" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdb954ee87ac997cf3d0bafd44bd49a3e41a01301e06a9b9518b4bca636a1fac4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a83989680940000000000000000000000000000000000001000800025a00599d691847b441cc2f9cbf59a1a59eb233a7431481f3962519229d7173276dca045d8dd8f33d16d5deeb72ee9f41f217976de418fcdb5cf7c157482a669fb8940", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xebbf1c094ef9827e2a2a481d4b90d2ed9bd694d71abdc939e892e00da852ec8c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPI contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L36", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_condition_forwards[fork_CancunEIP7692-state_test-True]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100120400000000800002600035e10006600b60025500600a60025500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5584119c88041b1a8d272ae72ce704c4d29785c8835849f74102142e798c2b2c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a83989680940000000000000000000000000000000000001000800126a076933327afe88231567c45fb664b764a9f4cac68e6e36a88153f52e4cb8b7087a023feae97723bfc8fac1a432b65b88e300278233f83347344b296d0f6c4f17852", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x70bc790339164d5580f9fd3076fe95b48d7acc80696264354d7a9fd11b07fa76", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPI contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L36", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_condition_zero.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_condition_zero.json new file mode 100644 index 000000000..25e7cbd42 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_condition_zero.json @@ -0,0 +1,132 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_condition_zero[fork_CancunEIP7692-state_test-False]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000c04000000008000025f35e1000061201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x00" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9b49ab1447fd989ff33430ebb96dfcdbf0a8571a51e5cce46ac38e3bb7f695a0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a83989680940000000000000000000000000000000000001000800025a00599d691847b441cc2f9cbf59a1a59eb233a7431481f3962519229d7173276dca045d8dd8f33d16d5deeb72ee9f41f217976de418fcdb5cf7c157482a669fb8940", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4ee5a463229bba6bd8bdea0222e482fc69e43d84bf756b97d95e5cedacbcc907", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPI contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L128", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_condition_zero[fork_CancunEIP7692-state_test-True]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000c04000000008000025f35e1000061201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4696b874867ea37834a69affe1191b5086008c8df7a3ee162255f64bb4acc03e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a83989680940000000000000000000000000000000000001000800126a076933327afe88231567c45fb664b764a9f4cac68e6e36a88153f52e4cb8b7087a023feae97723bfc8fac1a432b65b88e300278233f83347344b296d0f6c4f17852", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6d4b2980f310e053d6d0a1d4ac70c115713916fb5fdddf675bd57420edfefbda", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPI contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L128", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_forwards.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_forwards.json new file mode 100644 index 000000000..4de638a04 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_forwards.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_forwards[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000f04000000008000026001e100035b5b0061201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0fedfa8137ecd4ce07dbd62b4127b32bd493405d8f40ee13111abbfb8ba15c26", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3133538af4e581b1c7e3b9be695119b544fbeb1e58726a5ea12ef6b33c1dcfff", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0004 (Valid) EOF code containing RJUMPI (Positive)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L163", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_backward.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_backward.json new file mode 100644 index 000000000..ed185e579 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_backward.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_max_backward[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001800804000000008000025fe17fff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b612015600155005fe1800000", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdf3fc69a250b63b8a4679a1a7ce1b95548223bb62552f31f7e813744e10bff5f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x88874562159302240932ff83cb1027bcc80896eb7c47d777bb9dd474eb965b34", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF with RJUMPI containing the maximum negative offset (-32768)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L246", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_forward.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_forward.json new file mode 100644 index 000000000..f387527b8 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_max_forward.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_max_forward[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001800c04000000008000026001e17fff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xba719177bdaa031c82208b009a2d9bea3380aa82f2cc602482a55cf829bf7f63", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe5ba93165ef8806c394e4b4f26a785409d4adc53eb5931901c67c662bf7c53d2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0007 (Valid) EOF with RJUMPI containing the maximum offset (32767)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L226", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_zero.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_zero.json new file mode 100644 index 000000000..d03595ca3 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpi/rjumpi_zero.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py::test_rjumpi_zero[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000c04000000008000026001e1000061201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5167faeca8445800fd3431e563c2557aca06450975ba1cb418115f625f6f50aa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5c3835eb5588b7552724ffb29ac30e1b1df0ffdcf3bd16c8e7baf60f75dd59e3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0006 (Valid) EOF code containing RJUMPI (Zero)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpi.py#L207", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_backwards.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_backwards.json new file mode 100644 index 000000000..92370748c --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_backwards.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_backwards[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001304000000008000026000e10007612015600155006000e200fff300", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd307298fef4cb2adfd00a43d21a98c1ef9c8fc8f7e7fbc5ae38ff2032e2489ac", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x64f42f120c0023c1dd37581620408b91bf2a5fa4c0c385575d2b37b492072e85", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0009 (Valid) EOF with RJUMPV table size 1 (Negative)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L101", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_condition.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_condition.json new file mode 100644 index 000000000..0ac107201 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_condition.json @@ -0,0 +1,1172 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t1-c0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x791c518e8f2ca365c2e1d257adf3e5b6f886c77093418e5d565caccdf1bb9d84", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000001ca038ad6894ffcec7e06ae1d37243c3d198c296f65c8132a29265c0ac70aae6bf3aa004837058b16b71e0fd02aba270735edb4d2545100b9d1d3e04da0525173ab2dc", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x26d3485a2a215167076657f15a8a195a53a7553ca6168d4cf1a42dda611c0a2a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t1-c1]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000001" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd23967941bc98dc6c2486d283e71bdce44f7ccbe2059a8dffa45b8616a99a130", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000011ca0d3c18b4f25e01fa1918a32e592760ffa0cf1d3ca904ae3f35d66d5624056f9b5a07a0590f2b7f35b98d9a9275f695581b48bfa54a3be548c7c82efcec4999e486c", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4690c00334a32b39631c61dfc77d28bb9f2b1b49fa3c04495105a718ff4e2acb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t1-c3]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd23967941bc98dc6c2486d283e71bdce44f7ccbe2059a8dffa45b8616a99a130", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000031ba07b368d7fa809c81a8819055d3314cb938c49dfe1bb46b4a1c2f8adb3f6b73344a06419d34e0f493ae453984ff67604a93bdf5f5b6ebd0b18a18e23854de6866e1b", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x146973cbde96ffe586c3491ebca1cc95fddf7aec0419f0520452f14529c44540", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t1-c255]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x00000000000000000000000000000000000000000000000000000000000000ff" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd23967941bc98dc6c2486d283e71bdce44f7ccbe2059a8dffa45b8616a99a130", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000ff1ba088106777ee17ae915b21d30335c9a893b3da3d1b5b0c215c7fe48dc13571a3f6a00f015c3311be2902aa1fd5b495329e3f2df3dad085847eab68e21ab49553b784", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0ddfe359ef7768e68ec2270edbda5e32d2c99e7df7c693eb651390ed2052c5f8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t1-c256]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000100" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd23967941bc98dc6c2486d283e71bdce44f7ccbe2059a8dffa45b8616a99a130", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000001001ca03d8d116bf1c96932e306d4a99f197e2b9aae66d9d20f43d5e4f829735603ebfea058a4585fd9abc034d6563a9df4e2bb51df587cbedba6b1dbffd16307636cb3ef", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc54e4432fa5088b31e8a25a1de3f3fbb1686f81b285942f11f6c59999ba61881", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t1-c2^256-1]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001404000000008000025f35e200000761ffff6002550061100060025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x363362261c9e9f65c0ab37c3dbe1f4118daa908ce1ec81ecc8f28955069380d0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ba0647e91b9d370891af3312842474409d2a58f90ed7c7a7850f9dbd3b4e98cf517a04bf4da2504459dbc74483380d0119117d05d8fd91a4e5fdc1bf6c2626353e194", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x140d0bb02e2a6f5d4ffebdbbfcd5fa9b0b208244d0eab9558fb5c168e15d6d09", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t3-c0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7bdd1e5e4d304a62de854e8c157249ba68f06a4040e445c02b6d357293749cd9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000001ca038ad6894ffcec7e06ae1d37243c3d198c296f65c8132a29265c0ac70aae6bf3aa004837058b16b71e0fd02aba270735edb4d2545100b9d1d3e04da0525173ab2dc", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb262a23bec3f66aa752b1c10e8ac71008d8b2e8bc509eb648ad65592c8232caa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t3-c1]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000001" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x143e5eedfd7a457f29d425b7dec8103c74effee4659bb73b1ee8bf044c1387b6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000011ca0d3c18b4f25e01fa1918a32e592760ffa0cf1d3ca904ae3f35d66d5624056f9b5a07a0590f2b7f35b98d9a9275f695581b48bfa54a3be548c7c82efcec4999e486c", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x233f3fe888784acfd8a76365cf1d672a5ade8a218a3665644f6c7ca4373c36b4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t3-c3]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x20535b15acc7f47452e0cc58de8da8b6b72e7f65a566a645885e759fe5aeceeb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000031ba07b368d7fa809c81a8819055d3314cb938c49dfe1bb46b4a1c2f8adb3f6b73344a06419d34e0f493ae453984ff67604a93bdf5f5b6ebd0b18a18e23854de6866e1b", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9bac52164b415935b5604f5eef34701eab4924ae31ff8095826c9f3f1e4456ef", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t3-c255]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x00000000000000000000000000000000000000000000000000000000000000ff" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x20535b15acc7f47452e0cc58de8da8b6b72e7f65a566a645885e759fe5aeceeb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000ff1ba088106777ee17ae915b21d30335c9a893b3da3d1b5b0c215c7fe48dc13571a3f6a00f015c3311be2902aa1fd5b495329e3f2df3dad085847eab68e21ab49553b784", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xabc37a81de067453f86c6d6734dd27dcbb5f7d2aaec11223241f45f04ab25719", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t3-c256]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000100" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x20535b15acc7f47452e0cc58de8da8b6b72e7f65a566a645885e759fe5aeceeb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000001001ca03d8d116bf1c96932e306d4a99f197e2b9aae66d9d20f43d5e4f829735603ebfea058a4585fd9abc034d6563a9df4e2bb51df587cbedba6b1dbffd16307636cb3ef", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa8e21e16f8ac1e32eb11ba1b6a7d416be595ddd347a732e3c14006a156192b99", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t3-c2^256-1]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002604000000008000025f35e2020007000e001561ffff60025500611000600255006110016002550061100260025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe46cfe377eab729e9af2f69f437759228c68152f62f274411193d3abf89c4137", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ba0647e91b9d370891af3312842474409d2a58f90ed7c7a7850f9dbd3b4e98cf517a04bf4da2504459dbc74483380d0119117d05d8fd91a4e5fdc1bf6c2626353e194", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5f4e867c4615e0cad237411263b4fa976358987a62f38c898750af8b6a1f2d23", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t256-c0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe8ff3a415d9e2ecabb82a80d2168ab761ed4b5fd8897d4b3062b8adb5969df70", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000001ca038ad6894ffcec7e06ae1d37243c3d198c296f65c8132a29265c0ac70aae6bf3aa004837058b16b71e0fd02aba270735edb4d2545100b9d1d3e04da0525173ab2dc", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x717eeff3588106dfc2ca75e97f7255718d0a0cc262376a53dd6480370016de05", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t256-c1]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000001" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x30aea14c8363b0b63b39cd2a012b47325237522b02235ec3c9eceac5a5ff21ff", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000011ca0d3c18b4f25e01fa1918a32e592760ffa0cf1d3ca904ae3f35d66d5624056f9b5a07a0590f2b7f35b98d9a9275f695581b48bfa54a3be548c7c82efcec4999e486c", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x59806ac2f5e1c0771c0f1f7522ab7a9abf76a6746c1ebf1fde68a6537906c32a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t256-c3]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000003" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0cdcbc5e533a8ec5f39677ea325af91d6352c81e4a6a81273c4608a6a0350d0e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000031ba07b368d7fa809c81a8819055d3314cb938c49dfe1bb46b4a1c2f8adb3f6b73344a06419d34e0f493ae453984ff67604a93bdf5f5b6ebd0b18a18e23854de6866e1b", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x636195283b7f57fb6abaca7f7c9110bf0e36a888965ec0f3cabc05786be69ee7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t256-c255]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x00000000000000000000000000000000000000000000000000000000000000ff" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xacac64d8be6bf2805f491869b06b847a48ad12f357c1aae542194ec26d333ea8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000000ff1ba088106777ee17ae915b21d30335c9a893b3da3d1b5b0c215c7fe48dc13571a3f6a00f015c3311be2902aa1fd5b495329e3f2df3dad085847eab68e21ab49553b784", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe05db9fb903d7b74c1ba90739144115383e5cb74cdb9d67eceb817789a257f29", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t256-c256]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x0000000000000000000000000000000000000000000000000000000000000100" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe8bd4c683a1afd6e14161fb8fe847230c4e49da591c8b80c6438c3400cac9525", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a000000000000000000000000000000000000000000000000000000000000001001ca03d8d116bf1c96932e306d4a99f197e2b9aae66d9d20f43d5e4f829735603ebfea058a4585fd9abc034d6563a9df4e2bb51df587cbedba6b1dbffd16307636cb3ef", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x76c1df76a54092cd826c8ab8b83dd9f96be71ac6ec3726c9c608ae76a4783edc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + }, + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_condition[fork_CancunEIP7692-state_test-t256-c2^256-1]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001090b04000000008000025f35e2ff0007000e0015001c0023002a00310038003f0046004d0054005b0062006900700077007e0085008c0093009a00a100a800af00b600bd00c400cb00d200d900e000e700ee00f500fc0103010a01110118011f0126012d0134013b0142014901500157015e0165016c0173017a01810188018f0196019d01a401ab01b201b901c001c701ce01d501dc01e301ea01f101f801ff0206020d0214021b0222022902300237023e0245024c0253025a02610268026f0276027d0284028b0292029902a002a702ae02b502bc02c302ca02d102d802df02e602ed02f402fb0302030903100317031e0325032c0333033a03410348034f0356035d0364036b0372037903800387038e0395039c03a303aa03b103b803bf03c603cd03d403db03e203e903f003f703fe0405040c0413041a04210428042f0436043d0444044b0452045904600467046e0475047c0483048a04910498049f04a604ad04b404bb04c204c904d004d704de04e504ec04f304fa05010508050f0516051d0524052b0532053905400547054e0555055c0563056a05710578057f0586058d0594059b05a205a905b005b705be05c505cc05d305da05e105e805ef05f605fd0604060b0612061906200627062e0635063c0643064a06510658065f0666066d0674067b0682068906900697069e06a506ac06b306ba06c106c806cf06d606dd06e406eb06f206f9070061ffff600255006110006002550061100160025500611002600255006110036002550061100460025500611005600255006110066002550061100760025500611008600255006110096002550061100a6002550061100b6002550061100c6002550061100d6002550061100e6002550061100f600255006110106002550061101160025500611012600255006110136002550061101460025500611015600255006110166002550061101760025500611018600255006110196002550061101a6002550061101b6002550061101c6002550061101d6002550061101e6002550061101f600255006110206002550061102160025500611022600255006110236002550061102460025500611025600255006110266002550061102760025500611028600255006110296002550061102a6002550061102b6002550061102c6002550061102d6002550061102e6002550061102f600255006110306002550061103160025500611032600255006110336002550061103460025500611035600255006110366002550061103760025500611038600255006110396002550061103a6002550061103b6002550061103c6002550061103d6002550061103e6002550061103f600255006110406002550061104160025500611042600255006110436002550061104460025500611045600255006110466002550061104760025500611048600255006110496002550061104a6002550061104b6002550061104c6002550061104d6002550061104e6002550061104f600255006110506002550061105160025500611052600255006110536002550061105460025500611055600255006110566002550061105760025500611058600255006110596002550061105a6002550061105b6002550061105c6002550061105d6002550061105e6002550061105f600255006110606002550061106160025500611062600255006110636002550061106460025500611065600255006110666002550061106760025500611068600255006110696002550061106a6002550061106b6002550061106c6002550061106d6002550061106e6002550061106f600255006110706002550061107160025500611072600255006110736002550061107460025500611075600255006110766002550061107760025500611078600255006110796002550061107a6002550061107b6002550061107c6002550061107d6002550061107e6002550061107f600255006110806002550061108160025500611082600255006110836002550061108460025500611085600255006110866002550061108760025500611088600255006110896002550061108a6002550061108b6002550061108c6002550061108d6002550061108e6002550061108f600255006110906002550061109160025500611092600255006110936002550061109460025500611095600255006110966002550061109760025500611098600255006110996002550061109a6002550061109b6002550061109c6002550061109d6002550061109e6002550061109f600255006110a0600255006110a1600255006110a2600255006110a3600255006110a4600255006110a5600255006110a6600255006110a7600255006110a8600255006110a9600255006110aa600255006110ab600255006110ac600255006110ad600255006110ae600255006110af600255006110b0600255006110b1600255006110b2600255006110b3600255006110b4600255006110b5600255006110b6600255006110b7600255006110b8600255006110b9600255006110ba600255006110bb600255006110bc600255006110bd600255006110be600255006110bf600255006110c0600255006110c1600255006110c2600255006110c3600255006110c4600255006110c5600255006110c6600255006110c7600255006110c8600255006110c9600255006110ca600255006110cb600255006110cc600255006110cd600255006110ce600255006110cf600255006110d0600255006110d1600255006110d2600255006110d3600255006110d4600255006110d5600255006110d6600255006110d7600255006110d8600255006110d9600255006110da600255006110db600255006110dc600255006110dd600255006110de600255006110df600255006110e0600255006110e1600255006110e2600255006110e3600255006110e4600255006110e5600255006110e6600255006110e7600255006110e8600255006110e9600255006110ea600255006110eb600255006110ec600255006110ed600255006110ee600255006110ef600255006110f0600255006110f1600255006110f2600255006110f3600255006110f4600255006110f5600255006110f6600255006110f7600255006110f8600255006110f9600255006110fa600255006110fb600255006110fc600255006110fd600255006110fe600255006110ff60025500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa825b93e8b95853c25b629ae078cde9def4779d0f1010648691e93f4a4413636", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf880800a8398968094000000000000000000000000000000000000100080a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ba0647e91b9d370891af3312842474409d2a58f90ed7c7a7850f9dbd3b4e98cf517a04bf4da2504459dbc74483380d0119117d05d8fd91a4e5fdc1bf6c2626353e194", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x91cf36c78d8331c0ed17f59c7a33fceeeb5d45506f09ab958397e068961d96f1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest RJUMPV contract switching based on external input", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_forwards.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_forwards.json new file mode 100644 index 000000000..36fe1d4d4 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_forwards.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_forwards[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001004000000008000026000e20000035b5b0061201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x61afe270791ad7f9e0bd9a74df90024f59cb931804d0938315f0b1dfc1429601", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x89f26c6a7904e7b32b2714b82be2cce4bf8fb742d1ebfa0aaf9f7526cbb9b267", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0008 (Valid) EOF with RJUMPV table size 1 (Positive)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L79", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table.json new file mode 100644 index 000000000..088bd2817 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_full_table[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001030b04000000008000026000e2ff0000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1427c7eb5a74893a37100df4e538c9b9db5ffaf50bb68216850e5e6da4ffbe2c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdb2ce1ebb519955f7dfd3a3dc43fdb88cab03b54b304d0bce3e1cfc401cf7fbb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0012 (Valid) EOF with RJUMPV table size 256 (Target 0)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L164", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_end.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_end.json new file mode 100644 index 000000000..e600435e4 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_end.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_full_table_end[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001030b040000000080000260fee2ff0000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x365d715491b05aedd969ba50f102a563846b5b96d48efd61c4fd51bdaa25d7ab", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x262147d69686a6d5d6e7f673ac1f0453e340f6f49b0d496aa7be2c8ef4becd13", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0014 (Valid) EOF with RJUMPV table size 256 (Target 254)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L204", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_last.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_last.json new file mode 100644 index 000000000..b7d5c917b --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_last.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_full_table_last[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001030c0400000000800002610100e2ff0000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xed6a66da64453c06df12610792ec35fb2e15661ef1d666ebd66be36e9ebdcc1b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x31700c74bbff03e2dcf3730f8f330e31c0e13e9cc1359dd410ea4882e04c669c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0015 (Valid) EOF with RJUMPV table size 256 (Target 256)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L224", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_mid.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_mid.json new file mode 100644 index 000000000..8915fc9cc --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_full_table_mid.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_full_table_mid[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001030b04000000008000026064e2ff0000000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2f2ed3e188f33c3526008ec18a923becc22f5daec8c3711b56aff98860a49767", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x14d6c94e107d280244c65069ef15c15bec8473587a76fa06c5fc1ecb14c45a96", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0013 (Valid) EOF with RJUMPV table size 256 (Target 100)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L184", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_max_forwards.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_max_forwards.json new file mode 100644 index 000000000..87eb15f81 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_max_forwards.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_max_forwards[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001800d04000000008000026001e2007fff5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b61201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x52ebb03884bafb889011cc17306ba00013fe458927fb3f09b0b6fb7b97b80372", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xeb8a3bd4ee1a197de7013fcdb1c01a618d3856d95de4523b3c871cad46c19f77", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0016 (Valid) EOF with RJUMPV containing the maximum offset (32767)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L244", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_size_3.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_size_3.json new file mode 100644 index 000000000..560508aae --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_size_3.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_size_3[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001404000000008000026000e20200030000fff65b5b0061201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf12fbb2f27386e042a4b0be9fa7a2b3e783b88fc6f8acd5fc99d8c8938d192e6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7b83ead1cfca929b03e79b2edad4d9c8fed88874527139592cc65e88bbd29143", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0011 (Valid) EOF with RJUMPV table size 3", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L142", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_zero.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_zero.json new file mode 100644 index 000000000..c59cbd31e --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip4200_relative_jumps/rjumpv/rjumpv_zero.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py::test_rjumpv_zero[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000d04000000008000026000e200000061201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x13c650188ce0ae9cfd264dfa53e96e6cace9ea5d074e623b708fb73984bcbede", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4f6b82252ac0d60734332ddf329d2a2f90fc6bc4210ae384222ba14ff33cfe92", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nEOF1V4200_0010 (Valid) EOF with RJUMPV table size 1 (Zero)", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip4200_relative_jumps/test_rjumpv.py#L123", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4200.md", + "reference-spec-version": "17d4a8d12d2b5e0f2985c866376c16c8c6df7cba" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_backward.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_backward.json new file mode 100644 index 000000000..7a3b153f8 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_backward.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_jumpf_backward[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0001000304000000008000020000000000000000e3000261201560015500e4e50001", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x609970c0fcc7f76a0f97d4e07c6c904896c12e15352c3c46e50bed4ca3a2a3bc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa97cdb0d6b2755dbdcd7051b4962b21a11241b54b00523a08a9dabab8afbf487", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTests JUMPF jumping backward", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L39", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_forward.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_forward.json new file mode 100644 index 000000000..a483053c4 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_forward.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_jumpf_forward[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000802000200030007040000000080000000800002e5000161201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4dd2b46182bb3995102c0d9f83b2e429cd64e972e2862763278b509b034520ae", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1d6fa187665bfdf23bd19106f7ed0c990fe8b4c1d0d139ea842b3b7f8a84c4c4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTest JUMPF jumping forward", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_to_self.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_to_self.json new file mode 100644 index 000000000..cde24f91f --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_execution/jumpf_to_self.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py::test_jumpf_to_self[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010011040000000080000260015415e1000100612015600155e50000", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5f5ca342f30384de27b257d7eab36b0457a9d12e3a67c34150e368990931b942", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa0a0ada235d6c4c4e4ccff717ccc73dfca984a11b00805bb44cc89515c64ca90", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\nTests JUMPF jumping to self", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_execution.py#L64", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_non_returning_rules.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_non_returning_rules.json new file mode 100644 index 000000000..8a2ae92d2 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_non_returning_rules.json @@ -0,0 +1,392 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-state_test-h-0-ti-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c02000300030003000704000000008000000080000000800002e50001e5000261201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x60d6c2f697d014d7a677e0c7a69827ccbe0f6408b0b2d1421b007209f16b7326", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7f5d7ef6d8a5082138ed8b4481d31c1a76fabf4dfe32a1bf312984f76745b9a7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-state_test-h-2-ti-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c02000300030005000704000000008000000080000200800002e500015f5fe5000261201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdbaf93691258e99103851ef4ef61e541520cd633e1558dc259e308e72d49d8c0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x881e628c9a6918af4f8ba5a9e7618f12671d99151e1a05a3aa9fa2dd0a9cabaf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-state_test-h-2-ti-2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c02000300030005000904000000008000000080000202800002e500015f5fe50002505061201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa85536838265df5c574647929fcc9b502af8f1bee571a7696f64b4feb4d5ceb4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x541457d4f93264bf8abf49b131067006b4dff19b7c120e33601ae46c158a69cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-state_test-h-4-ti-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c02000300030007000704000000008000000080000400800002e500015f5f5f5fe5000261201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa3af728b459dd476e57036ef5fd610df3c318a0a9b4cc9885ed6ccfc0b60de2c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe3611d0d616e1d3cbc06de8d8716626c4929cbf1fd73f9a8ac9720292792ca82", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-state_test-h-4-ti-2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c02000300030007000904000000008000000080000402800002e500015f5f5f5fe50002505061201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa91088d4ee2c43c556822b8181774acc3935c946cc810a9ebcd553cb64869786", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9512c386a8021c176f8f8b7c5f5fa617c666fbf8157ff36013c22e6c60df9ec6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_non_returning_rules[fork_CancunEIP7692-state_test-h-4-ti-4]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c02000300030007000b04000000008000000080000404800004e500015f5f5f5fe500025050505061201560015500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf4a714715ecc76ff5c367b0b98f8fb410cc7abfa3ac09501514b471b02872f81", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6ab6faf02f9ef09bbfcb5279393d583da63f4d990b516b59e53562448a5932be", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Non-returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_returning_rules.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_returning_rules.json new file mode 100644 index 000000000..58131203a --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_stack/jumpf_stack_returning_rules.json @@ -0,0 +1,587 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-state_test-same-stack-to-0-to-0-so-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0003000104000000008000020000000000000000e3000161201560015500e50002e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0f2101a44028a9a7b8beff7b732f8f2450f5cb059eb1d555d754fa98e67d41fa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdb06bf5d8f0e36a59af94fc24dd80ff54abd82d57821f2cf9da2d65f0b037326", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-state_test-same-stack-to-0-to-2-so-2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0003000304000000008000040002000000020002e3000161201560015500e500025f5fe4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x80c409345d06e9598a8db1cad191442ab033eb6889857e623cd165ad4da3448c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb9bb34481ad2a7218c5e9c5c0f68a04c17f34df829becde6f72955f0a15a8a9a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-state_test-same-stack-to-0-to-4-so-4]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0003000504000000008000060004000000040004e3000161201560015500e500025f5f5f5fe4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc62253a9927fe5b5863ab84db32aeef557c50017eb31122251883478c118b7b9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x554a2140cc01379bc16982dc9e36d0fd82eed866d07544df735c33ecc593f044", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-state_test-same-stack-to-2-to-0-so-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0005000304000000008000020000000202000002e30001612015600155005f5fe500025050e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd7bdd6ed5ab8c8d5bfb5a01dfb632b9ba3dcf982ab3efd094c6286f10b0340fa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8d79c0f4873aa19f16122348d48bb1b42d77bcf03d4a222785053f9039782472", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-state_test-same-stack-to-2-to-2-so-2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0005000104000000008000040002000202020002e30001612015600155005f5fe50002e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9077bceb3e6eea87119f882997b7b5f463102f62a4ca7e68870a1951a5cfa6b0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x12d3a159f11e9d4a4d278d819952b64e4c72bb0cbea8f9bc43c794360c8b6f80", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-state_test-same-stack-to-2-to-4-so-4]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0005000304000000008000060004000202040004e30001612015600155005f5fe500025f5fe4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3d6164a2ccd41ef495b3b51c9c9c73b32257c36e15cc8e1ba436b847d3772f56", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x12c1774fad720fbd30ddaedfb7d2c59982958761c3fa7493df703a6c627423c3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-state_test-same-stack-to-4-to-0-so-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0007000504000000008000020000000404000004e30001612015600155005f5f5f5fe5000250505050e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x31d365c6336dca1ec4652cbefa7fc7824de49b304de0f8a01b2c7b1eef6d26b2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2a552c2f7479a370161a790905af91bea14b87b0c661412d26dab0bf241a263a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-state_test-same-stack-to-4-to-2-so-2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0007000304000000008000040002000404020004e30001612015600155005f5f5f5fe500025050e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd7955241ec3f9a5c85ee5847cf7aea1aa88c7ec27d1f4de19c890b00fb914ec4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0db7a47a5a47e59e4748e1067008e81cedb29679a49c583ccc2f8a33a4bef597", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py::test_jumpf_stack_returning_rules[fork_CancunEIP7692-state_test-same-stack-to-4-to-4-so-4]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000c020003000a0007000104000000008000060004000404040004e30001612015600155005f5f5f5fe50002e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc5699a1611a9517e6c419a50c2196dc1e3e77a7fa74fb6730770f01d75859a35", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0e1922e63982dde53cd2a27c9d19204d444e7549aab351eaebb6cfe9555d981c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests for JUMPF validation stack rules. Returning section cases.\n Valid cases are executed.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_stack.py#L68", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_target/jumpf_target_rules.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_target/jumpf_target_rules.json new file mode 100644 index 000000000..711de0258 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip6206_jumpf/jumpf_target/jumpf_target_rules.json @@ -0,0 +1,977 @@ +{ + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-N-to-N]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040003000a000400070400000000800000008000010080000000000002e50001600035e1000100e50002e3000300612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x98a56e8e560854de9a0dab1b8b2bf78fbd77348d60599398dbc7dff52c16ff49", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4b7135713dea147d97e217932207fa498b40153d379502f09bd860fd5cfb9b3d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-0-to-N]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040008000a00040007040000000080000200000001008000000000000260006000e3000100600035e10001e4e50002e3000300612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xef8017705c3094ef41dc6ab2130a133730973e12f59d2643cecaf71bed15edcf", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x61ccf7c1e24580be4526c1e42c939dd6098fa78f083c1b0ef37afa6ca24bd32a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-0-to-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040008000a00040007040000000080000200000001000000000000000260006000e3000100600035e10001e4e50002e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x74b242ec7e43d160fa341ddd055f4b949bbf01512fe2497347d07d739e96b660", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x334c0be17054f2556b28d080fd81d891d072ee258b3fbfb387ef7532dd498c5d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-2-to-N]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040008000e00040007040000000080000400020004028000020000000260006000e30001005f5f600035e10001e45f5fe50002e3000300612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc3c6bda8fb0921f61b1d8bfcc024352aa19c35b138b175f401bed7b9716fa5a0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x734eb69fe6e01f31b9018130ade8d3dc4b3f0af6d18d477c6ef83fdd95b3b7e1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-2-to-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040008000e00060007040000000080000400020004020000020000000260006000e30001005f5f600035e10001e45f5fe500025050e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc0a82ee366f07e924caf16abe11422ac0cd2997fb36a0aaa984aa54418e9114c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfc4fc5d3955ed2649db9636dbf527da94f7185e86decd20478a69086b4e53ad5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-2-to-2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040008000c00040007040000000080000400020003020200020000000260006000e30001005f5f600035e10001e4e50002e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc5c51fd6ac28b62ff2e8d01b70f72177b034520207a9b06b2c713e4b7c6f4189", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0344c359ce1754a3ea12d8da63a4cad059ab6e9ba66a558e67fdc751064c88a9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-4-to-N]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040008001200040007040000000080000600040008048000040000000260006000e30001005f5f5f5f600035e10001e45f5f5f5fe50002e3000300612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4c1538908ff5d63d5652a4de45689b9556ef62cf6375a6ed5b1eb6580556158f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa5a56543fe127d7d24dedd284f03cd96b8ab42a3f68539a10ec75b6a25427836", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-4-to-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040008001200080007040000000080000600040008040000040000000260006000e30001005f5f5f5f600035e10001e45f5f5f5fe5000250505050e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfc7ab3ccc47d7a4b98fdeced142c9339b031114d66ef0420268eff3989e79224", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xda6ff235372190690710b43349bfab3534f0481a66e06954449a4d567d965116", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-4-to-2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040008001000060007040000000080000600040006040200040000000260006000e30001005f5f5f5f600035e10001e45f5fe500025050e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xda0c41f555445f5a379bb4053a499aa5f944cdae669ea9e55f74c45c0eacbf4c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdb4fa65821b2bb59ac113bb4cbc69e30ef6ace8c03bd5f7f089e2d0c3f514a4a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-4-to-4]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100100200040008000e00040007040000000080000600040005040400040000000260006000e30001005f5f5f5f600035e10001e4e50002e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xaa0b1c79e7e4b7beb25124add5251dfdbcc1c7ba4f935b0c7d994ef711b90d83", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xca923ba247c938a6c7f4999a5fd88ee62c30f99a17846f3137c63ac9e23f2ac0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-127-to-N]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101001002000400080108000400070400000000800081007f00fe7f80007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e45f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe50002e3000300612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x51547f562c83789736749261452bcd26e7011c43dad9a25dd2ef8de9a836a7bf", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1191eff7dc28f5b33b138355c7ad56e449583f2ef6ca3c9e63efa4f3890a04f2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-127-to-0]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101001002000400080108008300070400000000800081007f00fe7f00007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e45f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe5000250505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0e7063997f27b2a0fc5cdd1c88d463db16f74f7d170dc6411cd7030cdb74dd61", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf448ab3c7eb65eef99b108ccb7c5a455f96a69949bd5ffbfd4dc9ad2c263edf4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-127-to-2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101001002000400080106008100070400000000800081007f00fc7f02007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e45f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe500025050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x55f0c03fe8a502f7612eaa6510861ce3c8cff3fe31f15be3077d5a1650e90f30", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x41e60bbf390e18076d1774883a85675d304afae7b90f31bc6690713937363d21", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-127-to-4]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101001002000400080104007f00070400000000800081007f00fa7f04007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e45f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5fe50002505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4a5a5dab0ba808ae070a83daa2df1ede14e5faf35b565b8f397177abcb4fd9b5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x655a48a40c48ccbca41ee0f9aaaca2a6b25d3bee1754e328ad70221649a21e7c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + }, + "tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py::test_jumpf_target_rules[fork_CancunEIP7692-state_test-so-127-to-127]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101001002000400080089000400070400000000800081007f00807f7f007f0000000260006000e30001005f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f600035e10001e4e50002e30003e4612015600155e4", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x01" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xad7cab99265abfccc9fe7c1511cc8a4e8cf6834868ef4ca04511b5459011eee8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080011ba036e2a736f4d7a9ccf9861e08ee4390e50c4933a4678cd5836840525f648d498da06f9aee13849dae6ad31abce2527033fc96d62c8a5b530c1a1a2c98aac7abf242", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbbf80d6b4eece3692d5453f48dd5eb00e8f9092a68aee657c3e3855c542e392f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Validate the target section rules of JUMPF, and execute valid cases.\n We are not testing stack so a lot of the logic is to get correct stack values.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip6206_jumpf/test_jumpf_target.py#L21", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6206.md", + "reference-spec-version": "2f365ea0cd58faa6e26013ea77ce6d538175f7d0" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_all_valid_immediates.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_all_valid_immediates.json new file mode 100644 index 000000000..05c2714c0 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/dupn/dupn_all_valid_immediates.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py::test_dupn_all_valid_immediates[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000108010400000000800102610d00610d01610d02610d03610d04610d05610d06610d07610d08610d09610d0a610d0b610d0c610d0d610d0e610d0f610d10610d11610d12610d13610d14610d15610d16610d17610d18610d19610d1a610d1b610d1c610d1d610d1e610d1f610d20610d21610d22610d23610d24610d25610d26610d27610d28610d29610d2a610d2b610d2c610d2d610d2e610d2f610d30610d31610d32610d33610d34610d35610d36610d37610d38610d39610d3a610d3b610d3c610d3d610d3e610d3f610d40610d41610d42610d43610d44610d45610d46610d47610d48610d49610d4a610d4b610d4c610d4d610d4e610d4f610d50610d51610d52610d53610d54610d55610d56610d57610d58610d59610d5a610d5b610d5c610d5d610d5e610d5f610d60610d61610d62610d63610d64610d65610d66610d67610d68610d69610d6a610d6b610d6c610d6d610d6e610d6f610d70610d71610d72610d73610d74610d75610d76610d77610d78610d79610d7a610d7b610d7c610d7d610d7e610d7f610d80610d81610d82610d83610d84610d85610d86610d87610d88610d89610d8a610d8b610d8c610d8d610d8e610d8f610d90610d91610d92610d93610d94610d95610d96610d97610d98610d99610d9a610d9b610d9c610d9d610d9e610d9f610da0610da1610da2610da3610da4610da5610da6610da7610da8610da9610daa610dab610dac610dad610dae610daf610db0610db1610db2610db3610db4610db5610db6610db7610db8610db9610dba610dbb610dbc610dbd610dbe610dbf610dc0610dc1610dc2610dc3610dc4610dc5610dc6610dc7610dc8610dc9610dca610dcb610dcc610dcd610dce610dcf610dd0610dd1610dd2610dd3610dd4610dd5610dd6610dd7610dd8610dd9610dda610ddb610ddc610ddd610dde610ddf610de0610de1610de2610de3610de4610de5610de6610de7610de8610de9610dea610deb610dec610ded610dee610def610df0610df1610df2610df3610df4610df5610df6610df7610df8610df9610dfa610dfb610dfc610dfd610dfe610dffe600600055e601600155e602600255e603600355e604600455e605600555e606600655e607600755e608600855e609600955e60a600a55e60b600b55e60c600c55e60d600d55e60e600e55e60f600f55e610601055e611601155e612601255e613601355e614601455e615601555e616601655e617601755e618601855e619601955e61a601a55e61b601b55e61c601c55e61d601d55e61e601e55e61f601f55e620602055e621602155e622602255e623602355e624602455e625602555e626602655e627602755e628602855e629602955e62a602a55e62b602b55e62c602c55e62d602d55e62e602e55e62f602f55e630603055e631603155e632603255e633603355e634603455e635603555e636603655e637603755e638603855e639603955e63a603a55e63b603b55e63c603c55e63d603d55e63e603e55e63f603f55e640604055e641604155e642604255e643604355e644604455e645604555e646604655e647604755e648604855e649604955e64a604a55e64b604b55e64c604c55e64d604d55e64e604e55e64f604f55e650605055e651605155e652605255e653605355e654605455e655605555e656605655e657605755e658605855e659605955e65a605a55e65b605b55e65c605c55e65d605d55e65e605e55e65f605f55e660606055e661606155e662606255e663606355e664606455e665606555e666606655e667606755e668606855e669606955e66a606a55e66b606b55e66c606c55e66d606d55e66e606e55e66f606f55e670607055e671607155e672607255e673607355e674607455e675607555e676607655e677607755e678607855e679607955e67a607a55e67b607b55e67c607c55e67d607d55e67e607e55e67f607f55e680608055e681608155e682608255e683608355e684608455e685608555e686608655e687608755e688608855e689608955e68a608a55e68b608b55e68c608c55e68d608d55e68e608e55e68f608f55e690609055e691609155e692609255e693609355e694609455e695609555e696609655e697609755e698609855e699609955e69a609a55e69b609b55e69c609c55e69d609d55e69e609e55e69f609f55e6a060a055e6a160a155e6a260a255e6a360a355e6a460a455e6a560a555e6a660a655e6a760a755e6a860a855e6a960a955e6aa60aa55e6ab60ab55e6ac60ac55e6ad60ad55e6ae60ae55e6af60af55e6b060b055e6b160b155e6b260b255e6b360b355e6b460b455e6b560b555e6b660b655e6b760b755e6b860b855e6b960b955e6ba60ba55e6bb60bb55e6bc60bc55e6bd60bd55e6be60be55e6bf60bf55e6c060c055e6c160c155e6c260c255e6c360c355e6c460c455e6c560c555e6c660c655e6c760c755e6c860c855e6c960c955e6ca60ca55e6cb60cb55e6cc60cc55e6cd60cd55e6ce60ce55e6cf60cf55e6d060d055e6d160d155e6d260d255e6d360d355e6d460d455e6d560d555e6d660d655e6d760d755e6d860d855e6d960d955e6da60da55e6db60db55e6dc60dc55e6dd60dd55e6de60de55e6df60df55e6e060e055e6e160e155e6e260e255e6e360e355e6e460e455e6e560e555e6e660e655e6e760e755e6e860e855e6e960e955e6ea60ea55e6eb60eb55e6ec60ec55e6ed60ed55e6ee60ee55e6ef60ef55e6f060f055e6f160f155e6f260f255e6f360f355e6f460f455e6f560f555e6f660f655e6f760f755e6f860f855e6f960f955e6fa60fa55e6fb60fb55e6fc60fc55e6fd60fd55e6fe60fe55e6ff60ff5500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3b9aca00", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x180ca7c8d4e718c444f909d1813d24b6a23f8e40cfa2bda0f1ee7719737caa75", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1325bde2b13f62d17abd7cd3bddcad9f14b4ac0da550265dccb6d0a60dc99c49", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all valid DUPN immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_dupn.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/exchange/exchange_all_valid_immediates.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/exchange/exchange_all_valid_immediates.json new file mode 100644 index 000000000..a574a017c --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/exchange/exchange_all_valid_immediates.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py::test_exchange_all_valid_immediates[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000102cd04000000008000236103e86103e96103ea6103eb6103ec6103ed6103ee6103ef6103f06103f16103f26103f36103f46103f56103f66103f76103f86103f96103fa6103fb6103fc6103fd6103fe6103ff610400610401610402610403610404610405610406610407610408610409e800e801e802e803e804e805e806e807e808e809e80ae80be80ce80de80ee80fe810e811e812e813e814e815e816e817e818e819e81ae81be81ce81de81ee81fe820e821e822e823e824e825e826e827e828e829e82ae82be82ce82de82ee82fe830e831e832e833e834e835e836e837e838e839e83ae83be83ce83de83ee83fe840e841e842e843e844e845e846e847e848e849e84ae84be84ce84de84ee84fe850e851e852e853e854e855e856e857e858e859e85ae85be85ce85de85ee85fe860e861e862e863e864e865e866e867e868e869e86ae86be86ce86de86ee86fe870e871e872e873e874e875e876e877e878e879e87ae87be87ce87de87ee87fe880e881e882e883e884e885e886e887e888e889e88ae88be88ce88de88ee88fe890e891e892e893e894e895e896e897e898e899e89ae89be89ce89de89ee89fe8a0e8a1e8a2e8a3e8a4e8a5e8a6e8a7e8a8e8a9e8aae8abe8ace8ade8aee8afe8b0e8b1e8b2e8b3e8b4e8b5e8b6e8b7e8b8e8b9e8bae8bbe8bce8bde8bee8bfe8c0e8c1e8c2e8c3e8c4e8c5e8c6e8c7e8c8e8c9e8cae8cbe8cce8cde8cee8cfe8d0e8d1e8d2e8d3e8d4e8d5e8d6e8d7e8d8e8d9e8dae8dbe8dce8dde8dee8dfe8e0e8e1e8e2e8e3e8e4e8e5e8e6e8e7e8e8e8e9e8eae8ebe8ece8ede8eee8efe8f0e8f1e8f2e8f3e8f4e8f5e8f6e8f7e8f8e8f9e8fae8fbe8fce8fde8fee8ff600055600155600255600355600455600555600655600755600855600955600a55600b55600c55600d55600e55600f55601055601155601255601355601455601555601655601755601855601955601a55601b55601c55601d55601e55601f5560205560215500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3b9aca00", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4d1967d716fb365e9a05f95a6e84f7607fb7404771903b39d8715838a4ef953f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb743035a7510355d5ff5455da82ecf4d46b3929ed586fdcd392b242b1be3290a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all valid EXCHANGE immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_exchange.py#L19", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_all_valid_immediates.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_all_valid_immediates.json new file mode 100644 index 000000000..a980bbc71 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/swapn/swapn_all_valid_immediates.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py::test_swapn_all_valid_immediates[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010804040000000080010261050061050161050261050361050461050561050661050761050861050961050a61050b61050c61050d61050e61050f61051061051161051261051361051461051561051661051761051861051961051a61051b61051c61051d61051e61051f61052061052161052261052361052461052561052661052761052861052961052a61052b61052c61052d61052e61052f61053061053161053261053361053461053561053661053761053861053961053a61053b61053c61053d61053e61053f61054061054161054261054361054461054561054661054761054861054961054a61054b61054c61054d61054e61054f61055061055161055261055361055461055561055661055761055861055961055a61055b61055c61055d61055e61055f61056061056161056261056361056461056561056661056761056861056961056a61056b61056c61056d61056e61056f61057061057161057261057361057461057561057661057761057861057961057a61057b61057c61057d61057e61057f61058061058161058261058361058461058561058661058761058861058961058a61058b61058c61058d61058e61058f61059061059161059261059361059461059561059661059761059861059961059a61059b61059c61059d61059e61059f6105a06105a16105a26105a36105a46105a56105a66105a76105a86105a96105aa6105ab6105ac6105ad6105ae6105af6105b06105b16105b26105b36105b46105b56105b66105b76105b86105b96105ba6105bb6105bc6105bd6105be6105bf6105c06105c16105c26105c36105c46105c56105c66105c76105c86105c96105ca6105cb6105cc6105cd6105ce6105cf6105d06105d16105d26105d36105d46105d56105d66105d76105d86105d96105da6105db6105dc6105dd6105de6105df6105e06105e16105e26105e36105e46105e56105e66105e76105e86105e96105ea6105eb6105ec6105ed6105ee6105ef6105f06105f16105f26105f36105f46105f56105f66105f76105f86105f96105fa6105fb6105fc6105fd6105fe6105ff610600e7ff600055e7fe600155e7fd600255e7fc600355e7fb600455e7fa600555e7f9600655e7f8600755e7f7600855e7f6600955e7f5600a55e7f4600b55e7f3600c55e7f2600d55e7f1600e55e7f0600f55e7ef601055e7ee601155e7ed601255e7ec601355e7eb601455e7ea601555e7e9601655e7e8601755e7e7601855e7e6601955e7e5601a55e7e4601b55e7e3601c55e7e2601d55e7e1601e55e7e0601f55e7df602055e7de602155e7dd602255e7dc602355e7db602455e7da602555e7d9602655e7d8602755e7d7602855e7d6602955e7d5602a55e7d4602b55e7d3602c55e7d2602d55e7d1602e55e7d0602f55e7cf603055e7ce603155e7cd603255e7cc603355e7cb603455e7ca603555e7c9603655e7c8603755e7c7603855e7c6603955e7c5603a55e7c4603b55e7c3603c55e7c2603d55e7c1603e55e7c0603f55e7bf604055e7be604155e7bd604255e7bc604355e7bb604455e7ba604555e7b9604655e7b8604755e7b7604855e7b6604955e7b5604a55e7b4604b55e7b3604c55e7b2604d55e7b1604e55e7b0604f55e7af605055e7ae605155e7ad605255e7ac605355e7ab605455e7aa605555e7a9605655e7a8605755e7a7605855e7a6605955e7a5605a55e7a4605b55e7a3605c55e7a2605d55e7a1605e55e7a0605f55e79f606055e79e606155e79d606255e79c606355e79b606455e79a606555e799606655e798606755e797606855e796606955e795606a55e794606b55e793606c55e792606d55e791606e55e790606f55e78f607055e78e607155e78d607255e78c607355e78b607455e78a607555e789607655e788607755e787607855e786607955e785607a55e784607b55e783607c55e782607d55e781607e55e780607f55e77f608055e77e608155e77d608255e77c608355e77b608455e77a608555e779608655e778608755e777608855e776608955e775608a55e774608b55e773608c55e772608d55e771608e55e770608f55e76f609055e76e609155e76d609255e76c609355e76b609455e76a609555e769609655e768609755e767609855e766609955e765609a55e764609b55e763609c55e762609d55e761609e55e760609f55e75f60a055e75e60a155e75d60a255e75c60a355e75b60a455e75a60a555e75960a655e75860a755e75760a855e75660a955e75560aa55e75460ab55e75360ac55e75260ad55e75160ae55e75060af55e74f60b055e74e60b155e74d60b255e74c60b355e74b60b455e74a60b555e74960b655e74860b755e74760b855e74660b955e74560ba55e74460bb55e74360bc55e74260bd55e74160be55e74060bf55e73f60c055e73e60c155e73d60c255e73c60c355e73b60c455e73a60c555e73960c655e73860c755e73760c855e73660c955e73560ca55e73460cb55e73360cc55e73260cd55e73160ce55e73060cf55e72f60d055e72e60d155e72d60d255e72c60d355e72b60d455e72a60d555e72960d655e72860d755e72760d855e72660d955e72560da55e72460db55e72360dc55e72260dd55e72160de55e72060df55e71f60e055e71e60e155e71d60e255e71c60e355e71b60e455e71a60e555e71960e655e71860e755e71760e855e71660e955e71560ea55e71460eb55e71360ec55e71260ed55e71160ee55e71060ef55e70f60f055e70e60f155e70d60f255e70c60f355e70b60f455e70a60f555e70960f655e70860f755e70760f855e70660f955e70560fa55e70460fb55e70360fc55e70260fd55e70160fe55e70060ff5500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3b9aca00", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1135b5034383b6414e2f708a05ded35a710d2cbf06de93ff8407228f7e723325", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe4dba88563fa84428767c83b49c93f026c3f6efb8d4aaaab94c483cb37be8b16", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test case for all valid SWAPN immediates.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip663_dupn_swapn_exchange/test_swapn.py#L20", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-663.md", + "reference-spec-version": "b658bb87fe039d29e9475d5cfaebca9b92e0fca2" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/address_exp.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/address_exp.json new file mode 100644 index 000000000..6a27847bc --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/address_exp.json @@ -0,0 +1,84 @@ +{ + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOFContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6fe0af7af37bcf719535d7b27484ba2fc6b11e51d0ebb1465d2a2b6a38ca672f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x89440bb48d22e8f20d41deae5a389ea97553796f4917a447ca28790d2d101ac2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/address_space_extension/address_space_extension.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/address_space_extension/address_space_extension.json new file mode 100644 index 000000000..331343639 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/address_space_extension/address_space_extension.json @@ -0,0 +1,18034 @@ +{ + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-empty-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf13137692e2f898ad57252e28ba63a532462d010ef1f31dcf9561ffb029f25fa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x77192a3421b71311a36563b288d8633718b73ec0c5e6e9f8e280df97738bbf90", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-empty-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7f5e621ed5a56ea9f100ceb46ecfffbeeffb90b0b0e29c7d70ccbf413aa168c6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd1e99ae560a7d9b2fe29b833b13126a9fabe98e318ac283ff4d9357e22f7d140", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-empty-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf852925ececacb2ad3eafdfe01cd2f3b69c03765d99993d8506db39e5ce5d12e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb2eebfa800dca40ebe8dd600f79e0262efdf6070731a21be69d1fa3980dfbb5a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-empty-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9a11452d99a49b983312e178d96ccd6e09fcf2b92d6401d6564b87dae1696d85", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xac5ba9c87e34daaaf832201d5b8e87195b4c119c0060477efd9c5d9c35e69407", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-empty-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x90211a520120925ff5fb767a75fff106a2e5318aab64410ce67e9e5f97508a67", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xedd249ea04bdbd80b8959f97e648aa01410e3c8fb282233a1a5dc8f9104101f1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-empty-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7fcca46e098d6f4ee59af47d1d9731e79eae1077488b1506207bead313ebe3a3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x41a6d43f30dfa2eb5dcb2a10df312aeb37f219c8b15c299f7e680ac003479197", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-empty-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4ab9d02b4139d2387b09b7acf9581383eda83efefd566d46abd4238792eca176", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x10df07c8b2055a8dcad0c4c24526ea086cc4fc71d126d2576c1927accf671d7d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-empty-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2b028839e1dbf81477c4ffd90320feb5066887e35fe39fe6d9be0ca5fb134b63", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x32667e9fd83f9bdd3d39838ddbb6ef828f32e34fd7a50cf1df5d3ee1454eb38d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOA-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8c1d6644d8040b703bacfd06f36cd5360be71339ea61e0e0db8b403fc840746e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x38efd9e2f6a514354c31789594e55a6a294dd6ea9a4f8f0514b9c2a07f7f20a3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOA-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xecf48d06cef2f04fbffde59a9304a56fc7237a470dcf924644aeec86bdbe7b14", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc7ee963afcb0ec0a4ca61c9b84474fdd386cd19886cc4ac6f86c3cfe5594496f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOA-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb09ac14548c41a50d022258bdb77e5bc0d34dceb6c83162cd8b03613e58fccfc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3aa7b2ed360c290758201d807ab6dc2ff58610f5e3598fb9c637ca29f6e8d843", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOA-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0f4069dd5a2985285f093d87fbf7ae37f5c155d65bf56efae3d3719c961e1078", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdf9253c75e7403d5ad6fbf08cb5beb135d1fda7a7eda30729d35a8f3e2cc2540", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOA-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x222e7ecd84c61ac4c00545bc04a972344dde90f0ba6e2b9f248d07c21e1db06d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6378fc855f26a3e3f2651aff1c8649df0aad57c6b2b0ed2e20eeb6adae0ff82d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOA-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0ace4e2e1e9834cd6d356eb780d4f8a561b436205511c8d588c72e8bc089d364", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x06b9e7928b0ae0bd272583e0fbd889f5d8df19322be568b5ecc79a5f893d63e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOA-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9b15ec0b5ee5d759cff1209a5264d4e82d7a621d7c1907a740a63c2bc2ba3ac8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc75938eda0b77249d69dbbee968bed0c06286ab1788810e52622220d2d5ac6a0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOA-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc2def64fe2bb7381ff092ec79a6e20191a4fcface5543d7e84fed6a50165f6fe", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9f3958416d7813525402e27f3119cd7f3de69a3b7706cfe30499ced156bf040b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-LegacyContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8df8df590223aa9466063fb6cedbd61e278228c38fce8bad191a7c76f4e0780f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1cc9792f3c8c7cd6fe2be7d7880567b4c117533f074a89762dccbb65c57aff02", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-LegacyContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0638c49a6e58bea4fa19c10b5f19ee098967daa7f9b3c4c2e18971d2e753c768", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x744390373653ba091f44c2037d9536636e5b93a980c807e11e6dee2efc37670c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-LegacyContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2f378095786e44352cdc1bf3ac8ea98ec7e1e394af21abb5b208325dec2d81b7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x58a6da5e93f3b94efb1e11aa113dc571355672f4d46488d3ed0205e176c9bc5f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-LegacyContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x59ab96aaecdfcef91bb40e778870c058f3a96932d46c8faf4128bf2165cbd65f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb8234140dee20be83be7baea477e5752d594b42934017d41474cb6966e8527fb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-LegacyContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb78a75675f3425461eba1fd8054b6c62d70124c56507f197eab7c3444f236ed5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbc977818902f135079394c634dc326ea9bbf6d0c89a98caac2441b19f0b6a62e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-LegacyContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8ef3b6f3dc1967ef51cbf102b4735f858be844d33d570f0d8d57083e8e83ac6c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc2b7c56c338d0ac4467b74a63bbaccfbc9b07dd04811b8aa6851938904148ebe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-LegacyContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa5c669918e9246f8511d93ae2c2e5f5079d77f168172624952cc5167bf95f60d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb74354ac2eea0d883dee2cb8d35c30b33849a70ad97d9df780f63ee0b41cc2a7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-LegacyContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7f659e8d38af2ea1173dc8626a823dcaae95d0448e1be8d81b32bc5df9412793", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x20b722a3157b3fc1a93d8c7b38cf9dbf2144998852e6ecc0c501c7eaa8982fdd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOFContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf23bccfbc80e527ed1f3d1a7bb4981933b61ba7a31ea282b198ac5b0ec696f7e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf5f4462d771eb5f5fb16b216002354230ec539777d2bc48bb714d69a6801a922", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOFContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf9e7aeea7c722b69f4ee864e4f10533ec8db0dde1abae2e93c72ddaba282d711", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc64c2ec0118dd0ec7fc684cd6e8bed47c3f3558916f15a5087366cd2cdb8714f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOFContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe53cafb8f78e3a7d67498a672046fd7f3ee4cbc8fba11460674b831a5f6d8a83", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf1f095a63ef6a171aa3b780b1f4e19bd78fe225bb29d65ef25bb9d87693679e2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOFContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe40ded9864af81f465507096f0328bde01144708849be09229792f48d098dd2c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0272b623a0aaf61122d7cb97db231a7aba4a55d83dfd756accb4d94b640de7aa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOFContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe0c22b1148fda64e7afccfc9e6d0e3aea2bcf535c3f264c2a73b72f3f77d8d87", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa4cb56feb5c8319594cb01b721faccdf96b21997a6642e40e683b2c4d065ba45", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOFContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd8a019aa1d9eae029d50d544fb1200fff1c386612927c3478a5dfd0dbc552f42", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4e4c7eb3d3573212ce7fc46a5a08322f9e2b985cfdb192e4d43213bea1ec0e97", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOFContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd1a72e88a14d89c7961eb910ed6e900d990a989950ef3e838c02c8a1a43ca732", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdd9a445e64d752a1db48f651083d5ad09a225e7b9e3ae7a362bdd69b3b31e905", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALL-EOFContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af16002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7b83a018fb0350cad6f4a1e56214c748d8bc9349fa7fa88cfbe4fc821e4db6ae", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6c1f618281464294e4b61087e4a95c9e80d4e154cd6f3df36522c3ad892e637a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-empty-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xea694507aedc58c98d4393a7bb7e4edc20a28b8e34d48095dd686fa0b894ced8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x177701934e03437407d3f0ce39bb09d4939eb792978dafbfdd87caac6166261e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-empty-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4e829882362b2bc63b1fc61f9c4f00edae617fa893c8f3810a3f581047ccc021", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x360e6579ae3b5cb28e26a06378ce87cbe8e8900cb59a677c3a47efb6123e151c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-empty-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6f2e0b4076db28e389751ac2666b8e83e10214502a04dbc7366ce39f6475294f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc3298f13029e925ccf5437bee20a73c21eaf77637dc035d90f78db88d76c07a1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-empty-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8947128f05c48ed02e40375db3b661041596f25f6fdc6dc7ec3ee8f00a9b7147", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1787ce25d5ab662d3d4ff887d32bc929801eaec1d2dac2a99d689d19355b90fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-empty-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb5e26c761176192b058bba728b1729aee3cf81e7bf0f0de031afc5bd3663bb7e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7e6bd4692253cf712ad63c7c2f86c7391eda7c2afc2d7031560fd81819161395", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-empty-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x84c394923e17019a50a9629e6f78b1f30f27f935f41bd653756dcca6afbf7a88", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x82b0d0c85f4396e4733c184750222160fdb07d73082a2dbe08a3ca370467c808", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-empty-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6236da95705bfebeae08525f8591b0a06072e4d1088331cda32f27a25e7ba886", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd5361fc3732261fe99cbf22bc03d69b4f6ff991788b4cfe8a15f33d8796d0d05", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-empty-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd899a54ca9ab528ac4f2e0c6b376169f4857f1d0993b044deb872cff0302ab87", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xefeadaaee441a866d6b0483fc648cf846d13d05351ed17a9c663e48f5bd413ee", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOA-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc9dee17f7badab0328fae16903fed7b1811200535cbdf4519079b0a250594b20", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdfcdaefb51254b655336f3e35ef9d8957bff3764b8b6646b691630134ce931e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOA-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd991cc2525ec6b68db6fcba2200ac0087978f4fd5ca7f49cfcf2631ba04855b6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x96f92a9f8a42c2ecade40c3dd6194c070e97c09b43d60c6fb4c3a0b51b9bbbe3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOA-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x59b1caddf1a43e7c1012a04c3be2a80c89ac1b768861e2c85b149cab0b13bc3b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9ee0d1f4cf586db4145698519888977a1626aad67c3ead842c431596b3fefda3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOA-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x091a62daa96919036f7c3774292db7176c061d4f19936d3c78b855fb0e1f7b23", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x16b5d4fb3bc087abba61f3e0df050487c15300ce4d437d051200349b05cee979", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOA-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf593c6547286b6737933b59b0cf880dffc94b70c3ac532e324c0d436b919c6d5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x774bccb813855bc867a25f47220987bd9b0976bd74036bf325d62f43b4609a25", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOA-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x49a784e2347936cd40ee52c48b1761d4305e8f1a31cf567795bfc0e653fd8f28", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9fc18b290d80f6e273809b1589822a4e0893c606ce42092a7dfb50ff950161eb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOA-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcdb70bbd2e9c7c1f55c462e081856230270a984d515d17a4b4021482c153d704", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd23b6bfdc579f062f98a195e916983a389f53be89c4e44360f4b7fbeef2b1e08", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOA-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc013eff9ce913ba3982ca02bcb69e211ff99de404b648fac1f3858b24d542437", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x05a58cb94e92ee12d005cf1b91ea61397986979fb74cfc231e19270cec1af057", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-LegacyContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x77e106771b32de6d63e21c87580d2cd68987a2f4bb686352592da8285c570900", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2e4b62c63a60bb523d4b55ab7a92137b3fb6ce453cea9876f8fc30fbfd2417ef", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-LegacyContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x14dd11930761fb2ef91133c7e3f1db0c14de53a3f52082af0de701ddd34a918e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x31948614defe89647af246534ed04ea143492f9e65d737ee6a5c8db86ddc5522", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-LegacyContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xedf4569e2478d74fdd5e80e6e9eea1f75cf173ca3c58bc4b970f138f1f64adc6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x02ac74254397302666c91867d4f5826ff1947fa46326b13fdaefa201e74f6d54", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-LegacyContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf7d42ee9a7f71d54fe260636b2e6dba9f9276b0d32cfc070396d89ce13495c4b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0ae85d168d5a2e857a38c8ad75ae246faf36a5019d495351a8668add528ffc94", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-LegacyContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb2326528b63a3fee52579028cf18e1ef7f77dcdedfc375a1beb809dedc3116ae", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa658bc99279e0f294b6b04d40a423a333199df22e27ba677dff76878925b991d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-LegacyContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x89a3a1b075f665e2a78db2d9ff26ce824ae3cd09df0520daa17eaf6daee1dd08", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x81fb7d60ae84f1e9971838a11cf90e80d60eab74e131d3b0538095fb52aad2e8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-LegacyContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xba3fdc36e957f4729be2cb19585122cb23b2f1b1cd82f20a50152e28eb976d7c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7cf0e9a6949418254946155d55c5c5ff84ff8dce093e5c8978faa6bb05faecf7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-LegacyContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x20430b78766e39e75b899cb80e991a26b846af48bac41cc00e96584680732939", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb66632b78ba1e39704665dc730ecd24c31f83dd6e16b35d1b4f22371d61825e5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOFContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2384ed176f0531f19679d94b44a4ee8a34e960bc88540d4c342905d9f5bf7b63", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd399b79c0032db0c5f607245c3428cd3235bb0c7f7f49b3079cebb95fbbfa398", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOFContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x20f9b5adee8d019d3753441fc1e0638b07541a7fe9ef6cd29de6e3db4dcabb5f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x49a42bcb7be08d993372ab77191275d144863f56cef567016519e8f744485e9c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOFContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6e48174a0775f9c96ec6a66600009d660bc7e6baf0d6d3d1e4accfc712ba5e33", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc8e5a0f447a754d5aff789efead1eca62c7ceda286c3285bfbea4e0799aa6fee", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOFContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb8f041a8a262bb73dd3afaa78537f55d328f7e316a7fab017d916501fbcb8571", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd7dc53896a3c8a9d9b6632750a8f0a0c8c843306c4f5cabf76a28ca4a0059791", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOFContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x53555f4da3e542737c4b5a0746d54d1ffaa28cde80817e00780f3c6693c8fb55", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfbd0ab3029ebff310b2dda6b623916858ca954da02e551b45e7705723da2e167", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOFContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb87f01be4b233d99f9449808c3ecf818fd5d0d32495f8a6810cd93ad4fafca1e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfe25c12518988b483c22ccbc90371d3660d6d97b2247631ef0fdf2c5cd10c709", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOFContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x65d42dbde2bccfa685103b1ca8d62fcaed4d92dc06d4230fe9bde5c70ef46b3c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe2acc0f77ac1cd092b4b7fe167005fe94462ef07ff3737f198093f1d9b268d9a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_CALLCODE-EOFContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060006000355af26002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x70f371aa498622aaaca34b1f821d07bd00530b4751d3549af1fce38fc355431f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x54d5ad3538118d7ed38fc718dff7a2eeb7e060c2e954b3f7ffa6829f015c4d37", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-empty-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2a5a1063645ece864216b594b48bdc540db82ead300e4bc8f20c87872b8f9420", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x16285225fce3b17a5e12174cd674c4ca72a5809704f99581c2bed942eb5978e9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-empty-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2ab4cb3f0af83b68b50d4e9e311934143df952b1ebda68c830330e43b46345f0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x549cef04b2907511b0ecae6483cc88b53eeac7419e0604c2f9a4f8ffb88b0098", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-empty-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1384a04f550e438d404828da51f56c648f0c35dda9da127449f734b7c5528bfc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x93c07d3caf42f3d6fcf7e61875a6a2a6b84958fdad14150889222ede567d4079", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-empty-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfa5d1a3a60ee19d4454b45268a51f4b4940c403cc2087d653845085757704d26", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa28645e7bcca82cbe63584ea4ce5fdd9907d6e7b99f4ca7a01119d087846c21b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-empty-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x38286bc2b9ebcb125374920f6bf825723fe43bc61e0649745fdaf5e3ad128ace", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8335cffb0065c5ca0b6f788c682c315fe81d7130aafbb6def1a7ea71d597f46e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-empty-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb5f2de0d25518254fd96f3fcb3b513c5e7e145f9328aa54e10a9c0dd052603b1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5794f71219fcf2a7dec152d4e03e094bd5c415dd25aa31f31195ea5a083bd996", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-empty-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2cd7c310cffa7155d7bc355a71029cf4295f589e17f1597a9908f4e59375f1c1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0c423b01f45b307d8d20a674ee57b80cb52edd88c9e04260d48e01996bd34d20", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-empty-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4c5bf21ef1fc1d798d9923b951e9599f381abebf00a80776f47d87e5b5ea6d39", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8616dd7d74d49c94aaa46909cc7a518bc4af99da5955b129dd9cffc4271422f8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOA-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x272a6eec5f1e9715fd8c3ee93a28fa5c7a4833d4dcd02cc973cf9e9fb41d99d3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6fc56a6bc6d4c3e26e6dc16322be121d31a445797539599d270a374dd85eb750", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOA-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x37dd89ffdb9e3358ec305b20a50323bf7588c7e8310bd1c46231c049768b01a3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa36cd699c5b4b4a9612003aeb4212c71e5d819b9da2a3a95239531104875ba63", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOA-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7af6debd96f9e453fb31998259a8da32986b412ef5ec9411bfca795e3f0ae6a5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xab430630c418dd8d019bb2542ca2bd041c57adeef4ce55d7153cb0306551a406", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOA-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x913b249f29fc0c2faf3ebd724a9fce2e673833deff79016a1b064dc15b14b946", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf7814f2e225a799aafbb598dc0d5f33764f9f20ce71bc2ca320d0b027227f7ed", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOA-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2ffbc49a3eb98b1fb93db0a85d2c72d8dd6aab542d48ae9cab202dedcb59b274", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8ea8299b47b31bd12e4ac6725eebfbe7ba35bb7b53cdcab41295fce8ea2cbfbf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOA-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2f764ed2bde78af620e3f10a28c5eb6b8be1c3f8b3dc4e33bac8fed1c264afc8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xaa3ca03d1ab39dcfd32fae0afa95557f231e62071d41882e63d5f75ed9bac724", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOA-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd04e28111a39ab8b2eae118aed87255398ecf3c96bd795191273f4e28f2c85f2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xaec9f45c1e9c7a64ddb79aad0e8c3ad185ccc65226201fbf7a1177d80f195746", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOA-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x416bfebb16ae9e8771447c3ef496fefcadf49757738aa2c7f5a12ef08fefa4f9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb6330294f2c788c7099bbf2bb0dbe9265dbaaddac427a2450e5a7c0ff9765b2c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-LegacyContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3621cb8639f660968ac13f413e9735de35c1cac4419c3901dc5147c971db4258", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0924f00c509d087c08aaf841bc65c166fdfd697a42b18bc79aa1c203a6434482", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-LegacyContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x241f439c39e09396ee6e24b8fd24ae0f19d7c4534b3ff1887bf1356a5c665cb1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9178678968da9549138a7e7146195f00a9ea56b178ff0888fab8ff47904c0be2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-LegacyContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xde85f17159c7b82ac47519a69b0f92cfede2a38be97606a0ec61955fe3f47b2d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6f62d82a9941940ee839bc0af752f892777d1b03ade977857914cf8c7566cf10", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-LegacyContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7ba6cfdc8a710bc962087b98cdcbfeb05f140eea0268e709b8f4d3b018b04436", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6939ac582259c2c6b96f33389850b2988fb37954c265acddbd67f2e274d71ff7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-LegacyContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x246577b5631f0995a20c7b97873c8879a14dc321b76ca604a751081e2b7a62fe", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc4285edc30aae02a4a4766e198305fe3fe2e63709feae84a886facdae315333d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-LegacyContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa428b58a113d6b5c7f5efb08baa3f2c4438c68f2f9638046166fa9c587cf9b29", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xda89443e22dc70bdd9de002067bb7d40eca7deb739ff650d3e5b0981ecf189ab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-LegacyContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x341983a161076c01c92222659f81245873054cbd74a80201cf280be642a9278e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf03a2b86f923437cb78e2a7e4e187b4d71e9c7876fc6ffadea104ce061b383c0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-LegacyContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x140a5b5c40dc29fea33af3bfbb18356e4cf0798e8d16c513d41f761ca9423f8b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2f3752b6b96b8e02ce5fd26bbadc5e11906200c6a3ccd28e7cc938e2ad9bd76f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOFContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4ac27a016850da44f2f04e0e91713d129f93f3ef69f1d81bd109115649098142", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8f0d03fdf470afc53b4369017205eb47804690d368fe9061e4a358170a837c7b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOFContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x97fdbed92b8c985ce0e756019aec76d92f323be3069aaf8237c49e3a8698a9f7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x046fcf62cc07f0f6a475abb940b0ef338d7485bf6e966409106b2b653f646eeb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOFContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6fae7343509449c4c588a7a8b254f41d669168be5406e29e07054e1d4c5cd01c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb51e5727fd758d587241332f4df5faa0ce55e5a0f488ea6faafce050af40771d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOFContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x711a506c862c58bc95756ecb8a08de7dedc88595087602b1435b5203077900bc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x64ff53e29a45271bda31c6889155b7566ec6e467ff23b0f4a148822c8bbe5a47", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOFContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1ad41252491223292b156141bef418aaf8a83f0001fbe0ce0b68e19533a80ec1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x091f134c47f41609591c841312a432ff7d95abc4f0c02c280066d095aa844b94", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOFContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6ac6e189906a541566d31607b33df958f65b05de7c0e3a670d3c8b6236e6eeb2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x34339d921312a5ddc0ee9cbae02f95ba440ac7df3222941bc4761b89806ba166", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOFContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x839b99934fc9f3c621aca5bb282b7f7e399fae16505eafd331c3d57dbd53fd54", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9057e2cd452f3e02796ac9e5d9fab6c56627a8eeabc9f5bbeccd63136e370f32", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_STATICCALL-EOFContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355afa6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4188981ce9401e695d6838df34784f91d4303d6ec4c3c6dee3e9e605c5c88309", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x487541c09b42ddf1199b7d7d77025468fafd5d26f5d54034b947b9b4663a5d9c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-empty-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x15c61cbf1fe143dd9c1690852e6010ec8775df31bc69b57ccc4d7bae9565fd14", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc9929e2845ff645e9bdb6972fce0aace9bbff86d2d7486ad925402f9f37289b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-empty-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1dd2f3358b0a204e10537f084036cd5d60ff695c379393015b80564d89fc5dc5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3ed6f042ca59260df240bf444beea0c4a0570a716fb63e102d1913eb73c3fb88", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-empty-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x832364cecb1c2278b48eeee517067198310b76dea42325fdd1aaf955a90351c3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb8b78241d2ef98c387924abb5e36c883c4b6ccfe140cae1c518d2537269e9e8a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-empty-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6c3ad4fc7948c576b84e0a5dabf51bccf8de0ef3480a86d284c1a8fd9bdb9805", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd937c035f4066bcf9f5c77105bb5172e1d076be519f40601a152158bab0241fe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-empty-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4162c01726e01f45bd0751dc3ec56b973530e07d7eb03cf977cd91059f731efd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc21be9f1d707d79de6e70c975cef0c0e758f6d1ec8d78ec7e585f1c357875777", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-empty-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2fc2a42dd6199105619b65d568c56da62a8a8e948dec8a40f9a537a3f4eb498a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5b7109984613d05432f7c9ebc2afceb22dba349bd7a66dd76bc83efaba92f4e2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-empty-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x93c79123ece3ee054e8235e0294d205c70a9eb4b1e07873d4b35da32e19f204a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x65a8e121c027224d83840ba251ff6991a6a6bc64eb243d4309eee2d432ed8163", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-empty-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa0f47a697b9be8962a5ac6917a6747a48e0242c8fcf87d24a41f1c3cd490f842", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4b9939e553bd65f0a5244dbca5830805ff5b4df4b9ec40886d8f8d7e984ba2a5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOA-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb52a038a8b2071a32cbb8fa7b7720b4a34ab70d9819263800e8c32ab367c10f0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb2bc7ec662d83d28402553af158e1f98b9c5b3bcd0d1f45d2a96bc6096a1bf35", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOA-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5f077a34ed88e2338dada67c11a96acf23aeee279df92a391eedc9df6bf0a69c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x943f8283dbbf8664b7a3604fc3b2ae84265cf722b908702afd7fe288925996cc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOA-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xacd83995bbe8d0edfef894aa88fb5ceadab013faad473385dab039589903a660", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xff6d91d6b38929059e621dd9b4aa4b4593f49ab4ad0f38a51cf60b7a49ea16b2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOA-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1932f86517c93e391487a6acc74345b57fb2a8207a1cb8e08e65cec27524596a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdff8fc0b730242583dacc9af88b053239c5bea4216fef9286ba11599585b6868", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOA-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1a0940a9a0936e30f6a12cb235277132dd6d4903795b9e5daedcbed78b0c0eb7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfadeccc54dfc994ef2e2c9a8d5ffdb0096fe3f835b1f1b5fa1310b3014800f14", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOA-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcb8a109cb276a9802ea5840a45cea5c93d9356548c2e81e43d5405793cf2b58c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7e4fbb017f5d7b49476414bc68d0597576c50f72fec0fa9f08556f82f0862e82", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOA-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x34a72e09cfb0e5ab6e1cc44e2e0014165abd8337044665e8bdb354dda3c3d419", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x316e453ae21a0b53208531bc37832dae3c9257cd90cb81dc15d5e1b424bd86c9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOA-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x786129b3d2d2d3488eeeddb58752c7fde2de20d5b3abffe72bbb48062473dae7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x07aef9b426edc1a059e747cd034ec32a12a288af02b92d6118d8c525b53a419c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-LegacyContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xac9c34122404ea672f49e30eb490a748699020d077a77c380797c7f4d7750457", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe06074a6dba09ffa01159192f25009d54e2185fe8fd9edba9eabeb4b47570717", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-LegacyContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf3010d2c85200e61a4bb81928076de20ed839165cc507bae3371034b5e0cd1c3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x26333b4b85674077085aff49059c14701d1873287444fd9143f75ba8452dafb6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-LegacyContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfe64c7d45d97a47fd9ebab874b4ad6d3a6f3f74ff7e4146dda02eb31d525b27a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd199fbc759425e004eff68c11becb8380b0219007d6cbf58a6611a0ee49e66e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-LegacyContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x04989225ca714124aa754ad9dc1ac95bc317e85654518b538395a39eaecaf14c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x643473f39da87a2ef38f0045d1b570d61bbc0310a2f82afad1f583341fecc899", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-LegacyContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xca67276c019d17ccb4c4201958b99e80bce08e0391406f8ea9e87860785309ee", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf4084d97048336f7539a6e4e9e644b38865c91f8ad98c71555255b1134326a86", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-LegacyContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4b3d2c55b1454842ee92468f3234e0da5319d650a7ff89500770f2509efca81d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3c6a028e3634a82b648ac72188ab4212a82e7cad144882abe0830526c414b2e4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-LegacyContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb540dac9a235afa2a655a0e60613e6512a72587f25288964af733e3f7e85087e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x882a3531c77faa6755aaf93df0731fca68fbb885d07d7a2c04ddc4834ce338f3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-LegacyContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6aa0d4edfff2a67db56b83a41e67a34a63a54978fcea31f9a0b5587ae7cf3704", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8b7c00fe3a0876e4bf418c8a8065c01111d66f0202fa97248c24ed60c55a1266", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOFContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x34b4c2c370dc5cc60b24317e3e663548656a1213191416cf4ab9833dff3aaa56", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x060eddb6f854e317ad9832b0a791372e5366725027f5036ad589de0cb13fe3ac", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOFContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4b500fee3597dfe3c3553c27f76aa5f7c8ebe4a13d4137c9e468633394a86b7e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0b7c4bb39d09cdf4d5174f6dede61d5ab0cbb6491b9983c8153e2a9afe8f3aea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOFContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc1c23b61ce6d379130c50d0563c9218f8b65b62a6a3b367d5f8c83571a997065", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6afe67693339102cddccfc51bf2118ade4ec67345a59623e1d613108396bb989", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOFContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3cb908d649a68762f1b73c61c1794b4e13e3bc1babfbeb24e97327435b8ee4d3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe881c3a0216ce18d92d7e72aab5b5a6b0a43a4e031fa77bc5bafed8daf5db768", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOFContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcaaabf6a7e810bbeebdb02e1aba93db63fe8429f35755d181b657c9a9e3adbf3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe3fc940d69076939d443156c1419e218c8749be38345c67f693daf6253401d6a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOFContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf7024310aafd8c0d71bbc5b07e18b3a70e61309b9bacf585d23ca3ccdc651906", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcb59ebfb249121de45540a89b71ffd2e54c5843f0a598c69bb7cfb7e0ff666b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOFContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xde71093c025084fcf2bb7c9f0376b0b69c1574a58a9dd151dd7a2d2aebffae28", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x51ce26a8e06d359bacf7e8e3befeb1371dc3f9dbfb2901174e27d045665db59f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_DELEGATECALL-EOFContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060006000355af46002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd8c836615000e0c6615cd4370c0f389aff0e29941642cfd89e4b5792b9d58485", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8483fc0f8a8646ab545d0cdfc6b71299f031eefb989c2663ed351ee67df3d95f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-empty-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x315fef377b3c308a02021b121635f61866b03bfa3e21340c5638539d2289ef9e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8cb31dff51ff6814acdef73941ae5b6f8a247c6b8c8fc99a88a2358b6e9614cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-empty-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0e1e3783fdc1ae4d60ef5147ef47774ace97c519dbaf32aca1972c0fbda7dc06", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd206ba7a2903bdbfbcc86d5f3f57a54870a83dfecdbe22cba1f8445c2a9dd0bd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-empty-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x561236f3e6bf59f54fc04671850a5950b5bd1d3e9c20d15e7117c6c4d91c3f0d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9a2b6453d78588b3ba6893c006ba107eb39b17ef0b2b9af15bfe1a9c02d44b9a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-empty-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1864259d646b24068553a89ebda5f787a1b3660de0e5ed5ae404fb4581caf804", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd8076f696dd1f6c0a0cf93599fdabda5f4a28d222a050e7aa43f8aa77413970e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-empty-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc97cb0799ef8b3346ef30116777db036fdcb743dbb1436ec0ba0ec130b7bed9d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9872477e738e21c5d5429bde5296d3c01349537ed31577db06af555c70dd360a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-empty-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4524309ee5297d5e4ecf6cc9bc514affc319223d7fa5cb9cd700a91bfc595442", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2394b506bacc85a72850de84ef27c36e0f70cddc026bc658a99722bc96d5f9fd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-empty-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1514531ef010fc0caa3b4af3feb8adebfd4e499bea8ad4f05688c649939de874", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa726414887285f6d9c6dfb24e943f7f1b805652d5d406175193e11f6d5f8f6b4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-empty-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfc4ad4078cd7859152659c8b1f8a6340414f2cf6b6e31602980c5aa75a772a40", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa2e45de7657fc3c3c3e1eb075f75e425e28a80f928a0c09668d1f2da71c1864f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOA-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdd953d95bdd0ecb6c834dc1070bfcea596049c7e28cd7e05cfe72b12677b908d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc579bac1937b462a29da6ecd7d1704c54276f1d01d9128b552dafd9bcabc3084", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOA-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd7cf1ab155203298f0338fed4ef14a4b518fa4985fde32032d6f232cfbfb2e08", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0600fd2e519fd9cddace316c8f3ca287c81ec511a8b9b0cf24eb504b52fe2777", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOA-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5889cee638748838e9937295152c4af4542240f5ab8ec80276a00222cbf04ee1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc2228179bd90faeb0b4fbef8bdbb075e94181d67146f2bac15a77292d826ac78", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOA-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7cd9316101d4dd314f8e6f579531a87eee7ba53f87de8998b91025fe16ae9694", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x16362715ba28d223656e32c9c40d8226beeb63f6b9081e92de6f162e5fac8805", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOA-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9d13110414b6cdeacd05bd25973607b40114859221a96a4d79edef98a672d2d0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4e57c227e63b4cd9d206b25dd74cdfe4494860ddea15831d6b82160746cb4670", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOA-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa06805fe97be45eebdd6a65b2a648790f55c1647dd030e145d7aead5de1ed20c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb87e60d920e225d30f74b2e79d54f41ba0aa476fa8fecbbe27a426730c53ab11", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOA-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x217cd6f059f0cd2a49da19b5410301decaa21c9b18182411aeec4ce3935a49d1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x82c7e0749b33aed374a29c6a1fa2d06a66bb9f9ff8de1e4d849669b02acb8eab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOA-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x148ebaac75e89c4a2fc4de8ad68e0d708917fd731a064fda5fbab97277c7af9d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5daf425554bfd0074d8278ba7eb6c2c3bfd937e280a37775b517d10632f2aac2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-LegacyContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x59ce0a425d8285bcfddc6989cded8faab9e49d909b6516a939a4101be5a156f8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfb7268047c551488834d27dc1b16e166181e352e2d649e2ab633401abc5aeb27", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-LegacyContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcea2d007f22388d35dda0f51c7deffec90df314d66672ad2ecd152c693a475ed", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfc69bcc2729994dfff2639237ca57d440ab63429f1577e46866cf0fa0120c66e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-LegacyContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5434a9d06c3e885f942ec01a9ce60933da6fe2bb4cdc3950cc57b0df4c8f651b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x498d51297862b29c13bda10c042c5fbf27bb9382d5ed48388a1ac309bb9840a7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-LegacyContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x44fbd873b5d4bc7d5f102a1c5b3dbda81c1a19f7ad8fed9b2a7ed9508794657b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcf6b85e83300f2b91c470fb929d233cdb4d75b6de3bb4f4f8bb72747c78cd303", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-LegacyContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9cced8b37f246e31729970a5111226ca86206276e8d3334d96a92e29290eda39", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdb0da70aed4cff46979da07b1bc93441957382d44d3bd9e947af182276ff64ae", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-LegacyContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x412efe47064482f7b87c95bd6f1f19925ce6343c9d3db0bfe9a40e47629f7220", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5e57b78c1e67a44addff145db2078a47df21ccd3f8eac351e9b0560867793f9a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-LegacyContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe6a1d34cec79d0a1a3340a0e906dc54bc849a9f1117cb2c63166f63a16d9c1fb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfbb431b02e4de1dd0c85e0fb7a5c9d0c2062cea0fa9087e4e1861c905916a860", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-LegacyContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf3d18032219fbb2445f2932dce6b0fd5a80c183f6b1bbea28e637e094d715446", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x30b6ebf4db4f45f9a1ee4a52fce432f91b8c872858862a83988c452d3c5451a3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOFContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc81c419a9afdd6ab296e21a8f708dbe3d36e287dc9ef2b858c66f0d45c71b04b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xaa254c5cdc4b2a9bb648ebaf9255b6967c8e6d0721c6c9193d504d55efb2ff40", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOFContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7492cb5dc6be7c15a005b7d642e68f408b61da1381a3e9902ce9ecadf01e1774", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x561bcd75a5386efcfe667350ad1642e93691c558b2202ae168d326a69559eb41", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOFContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9a96b82b59b4d09fb6cd573f64df9d90bded54c8f9695954fd7a57a63f9cef38", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd509a43523f1d7f2c7a852916fa0af3fae88eba54be449e602f9c33efc304eba", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOFContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x18f4a1d47559608f5dcd2a5303ff7e67d8f70ac7e72ce54d1e2f27400e618432", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x900e44401c8b3928c678cea5f7dca2350266cd8e85f4c3769b69e62c1d031c01", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOFContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xbc20ced1ce700bb698140e62fa27a16bf153867a4d5aba2cad58dca529acefe4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x47e826e1289a6194552de503e8f8bed544e70667221c71c08680fb824379d7ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOFContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x46cbaa18e026f3231ebf1a6a86200ab2024aabf8e1b5a0c22683d41b02f5fc00", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x32e09af87040dd52d061d59d49eb87c51f77d27ce72237340ec0ead37b149828", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOFContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x640c652f9be372b22f59fbfdd4519edfba424d34dec34b1a8fd4ab1cf2c387ae", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcf7e20fe1ace26049f28a2462798e160f06ffaa7132bd8b0963b0d2591923724", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTCALL-EOFContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001a0400000000800004600060006000600035f86002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe144ecc6651b1d4c0afa66ad193913d7c967d460141583b7f8495debf6b4715a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x928664bc5a433599447ca102d4aab79d1dcf51159fb73ec1a20b547eff6037ad", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-empty-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x73243d7cc1d857c19587cb36b7cc5acb2ea7605f0cf723cc3148fb71f3584de4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3d75d83bcffca94742184c79fac7f662b4ef49a9400ed21a9f9c0c4f15dc08eb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-empty-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf7b14afbc5f84b98f1b23fa8388321c4b45171ca797001737751c475dd4803e9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe3b763fc4f97dd0e71e2767564dfff22e53e462cda62c07dbc11870f74ca371c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-empty-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x97eddbced5149abe79d95bb80801fa498695a3221cae1d5d9d60e89b9e535bcb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf570869515db0300a6c1c74262a6d618a74aba35482473d9dc57cf08d0db35ba", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-empty-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xeb29a00ba760f34a8c39491eb0b8767664c7240e883f5edc27a96461448083ad", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcbf3557a1c8fd61f18ee497d166796d4e3cbd89863f1b48e6dd248a90af3c558", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-empty-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf28fcf6627b8e2101836c27fa2308914bdef1d35cb237d6958786a287c18a9a4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x63aef7852818408239468fcc31f27a56417fdac60c79bc458afb2120ea459f94", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-empty-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd36b531725a9c910ac698079b8bb7784a97c15e67f759b6c28bd1a72a01b5064", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x87fc52b69934c9d8ced5fdcb7b100d6b8764297f168b77af2607bf4e51752d67", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-empty-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x79671f92be8b994b39dc67404c11215c25254fc74efae55033f47eb49250d211", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8afb7618e073bd6689d3c28542dc72f872674a7501cf1e9540c0ab2ef3663435", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-empty-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xba9874ceed348f1d5ea97e7c9d2b3451019496ba338076d53388fc0b5cf77e94", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x439b15e0197708e560df0d760055825551bcfeb27114f6d2f94a13041f6b725f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOA-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x594b006f64759dd96841c50bef4b4e174db43e2f78024f681b313ab44c642553", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x39e8e57f0f7d2ebdc4f06260a34078cca61fe41c2771a5fc1714e5894312beb6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOA-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6b50c6449dc6804b9690422502c30845cb68790e51de35ee039f126e7e2199b9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf5b6552cf081212067b2549bd2d1f55f0f606ee800b195a6241153f80af26797", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOA-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcce3f05556ff1f09151cc4675ff194243fa49fc696c33959d5a8838c1d1eb313", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x576ca926aaefa6f6ab258cc109056900f8da0b1d861e7f9f896b3903678d03a0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOA-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x029c64ea1788ee08335073d605ff83385a8813b2af331bb984a82b7d36c076f9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5ae55405788dbe252f2a8c484310b96fa23ecd16b2ce99561c0c46bae52f780b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOA-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf6b8ced5028ecb76f4d38a2d970046f7d7b24fc691c2a6d45e877e70b2954c3f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2a3aec4e294428912ef4ce985c4233efcae1e06e943a7ce719b7981c86dee271", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOA-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1de1424336dacd02f431d19112f930e1e30f0edb9f260e1190de68c7aee7327f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8e27aaf3ff90fc1d3ca040c995a542134c05840cc2734a6ac600b208e443d8df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOA-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x126b491834f26a539a9c1cec890a9da7ecbe9811a9e72e9a93ffb67db1461550", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7987332556880476b1b0821790fad330326d0ffa6bcdfc8d97dfc5b458a8db45", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOA-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcaec38e0829c69d03a642259fc50c11a0551d8aea322840065df670da558f33f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x75d7e3eac3eea56e2991eebaafa26c878e756bbd17b51acebb69060e40925a4b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-LegacyContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb904e98cf354a722d5a7e17e46fd60db3cbd336f469117d0130ac708e3a2fe90", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc568719b3d0eaab21465d49a4bbf77d6645467b0e670b8898c2cc78dc1b02f51", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-LegacyContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xda5ec5f55f2252c8419af0156a4700b4f789a322344cf0822c4e11d11201e191", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9b895258bfdfd7ec70fffed2fc9a6a01f3a5e8d16dabfff87f4d3ff965220f02", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-LegacyContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x08d79b75965c4cb9ee4a2f51d7468f22586887590a05649c7ac5204fd987b971", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x31b18d8d79b5a6a9e269541e5e54e2b13e5ee3947a68e52775a51cc38cc72d80", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-LegacyContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd8504493994cca5b4c48c002762018fcc122411cbc59804b7e760e4bea1423a7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb25a4fc11e52bd8c84b207c8494da338efe20bd7067ebbc39772a7853bf91425", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-LegacyContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x69403e65d335a65440d180409c889e913faed7616099bd1f6ebb930b93fbb61e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe4f37eb866221e080947a59a9df6320d6c635d8cc7f11dbd8a550062c2440d4d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-LegacyContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdd836b13ec6892e684fd9b2a91f3590a92008785722628af4e8301335b936773", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x40247f7aef2d717e8be74f54b8c52386fbdef6f93233cec81eebca11d22d075e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-LegacyContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1b9f3f7388065e3e0b848653a592c9b1e4ce790aedd7dc38bacafda8bbe7c1d6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x915c44d560be88c8bc7e2f034a6c53c1d19a460248aa40ece2eb9cccbd145f3a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-LegacyContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x95b6bd8ed6ec5e09447557dc301fe6103f1c61e32ca44d1ec94d10602cd67d34", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x609e068750c241f1d2d5965cd7fe2af6da015849dbff32657163514aa5eaa5fe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOFContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3a752f301546683e8659661bba99829f558b411016aab7d75ac8f68321c60943", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa2beb7e25e6c740aecef52eff4d2bc5ad4a340ab62bc5ec6078241903472f821", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOFContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2755830694eeb926bf9c7cfba204c3b722b2e3d6c5ec8733dffd5e94ed6fd721", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcbb4f2499ea545e9a69aeab4e111fa34c042db1dc754847503d5379e6c8b77da", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOFContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2e6154cf66b9c3d07f77c403731c57a369d12d2e8996a1f9b0b2b7aacbd3aa8d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf5604024d8d63a7bb3bb1eefe79b169fff38e1ec2efa97e7e9b31805b850c2f0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOFContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6fe0af7af37bcf719535d7b27484ba2fc6b11e51d0ebb1465d2a2b6a38ca672f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x89440bb48d22e8f20d41deae5a389ea97553796f4917a447ca28790d2d101ac2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOFContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x85730595f7e728350a3e400292f5b5f137a015dde8481abc4d72891fcd47740d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe87b74a202385d928f594efaca5ba0df9e5f88739e282e21d1b99cc4ccdaa5ef", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOFContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5f68745e4ada7286fbc519c4e07906693c6e70002f8efdc7bfcc0a9f6892ee33", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xaa2647b2778a60603f9d34c6cc0f0680b30aa551f82aa92c6b479a21d3c67905", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOFContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x586ad9903884684afc83442d145435036fd977e03502bad2e2e19f5e79afed72", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x47d52552ed26ee38b2b7b66ef9dfb9f01e781750c48636a734eb11820d75054e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTDELEGATECALL-EOFContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035f96002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa425497a0bbd05a58e9c532e3eb77f545556abe0ac6ac15c8ad22ac1bc6a7f6e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xef2d5186ee42c502ebc766cf3b077758ecfa7e64f17f26ba9b6c3e8967b29ad6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-empty-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x526729a64c6608d58393916f71d1d6a0219658b159489f2b14f50f4c14b4a277", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf78a0725432126a15d11de836c1ebba8fc6daf894951d80ab3d174b69a31498b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-empty-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd49becdfd07f1fc8d0dcbfec8faf19ecb9c94e3a7d03705de373ff7690cf2bd5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1b8f4fff07f85e29eb341a9bd4406942be78483ffcc9e0b73d5c3c59b33d16ab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-empty-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdbed7fa20cad92510662a7c1ef34557ba80005d81ae02745e928f36f22a035fa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc783ec1f61239e6536876f6ab12907589aabe61a6467d3013c64a12e1123fc98", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-empty-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x09dce00f8a868e978b83ef4843250c55a1f775597e592b57a3eac8dcade842a6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9b9cbe4d9542c80121811be9b454c1e2d88905a78c54d5e392c549c15a7c095b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-empty-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x454e6b5b861fe07dcc9fa30f5e09f00a1cb07adc202174a74a4a96286029c6f7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x543fcea028d2d7a4c73bed661441a8573139b2e94f1d6e822b34ed13af9da8a4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-empty-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7a4acddbac3c08073594a9dbff288fa6c6704fe680aaba7bfd543cc38ad4b703", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2ddb03e0bd14ed6e02a21ae697aab311db6115614a5213e7b5126831905734aa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-empty-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6d2d12aac12890985f4a03225606a23442dfadbcb46e428540789ab850c2c45f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3a2bba545c7c11e95351f67e3b98c1090839dd1fc88ab4e268476213a119d5c3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-empty-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x85048f8deee4bc87da2b46f4155ad2e9b5f7e95acc118aaac2750590816fe9a4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc165f1540fa7592eda966bce7baced3c90d5e81132443673699d5a096432a754", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOA-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x37a89f10c0906cc04137e5ebe9fdd958ad321ec063110e95a1391436ecd5df18", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfc0e1b6d289c57899dd43de86438f2fa31b7830adcc4b5dba687ba6a64a2c782", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOA-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xaa46c68678b29355b6450922ddd01554b14aedd3e534657598048ba00fdb6544", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1e8cfd460e44ff403984e9ea7bf96ed939f9425de8e72eec2166c916c672f904", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOA-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6abdeb2f9f0e8af7d6c873f63c79c24673657d73d1fcbf4ffdae0aac9152433e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa8a6d825f5b16222d2cc96f0aa6602a1e975cab869fced25258416eb62311fa6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOA-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcf6a79e9e93e6e9be26392d0258d4f678b9365aa73357de9d417a46e6ad75c1a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8ced62d206967fa97622696f72fc18fbc0e69d8803821c3710decf1f96695497", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOA-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5c19343af9283bf51db8f9069e5d16b318db215268f781133f3ad1c221fab528", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6a009d4b9101d35ca7733d9e64ebe7e4b8cf973c94798881a2673c0725d2c7c3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOA-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7e9d7e58748d830fdf4507ef798564625a9bbf80a18f7b910bd289a69e601e6f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x61efd4ff9d9a7ed80610917feed7a4fca36dbe55556924917d55038082b0fc22", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOA-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb22f15e2c2151183fedf4cca7d289bb04f128eebc37d3858e2733ae2262ed8b2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6e7bff648a3b1b0c3e518060b8aafeea863a8b96a49bc0b605fcb829bfb7a265", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOA-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x42162ecd33bf9b4fc62d7c9840b7d1eee7c3410c91116575d7f8c7ab4c4de2d4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd1e7f6b1c62c65921d4e81c75977716048c8dcad3c2e16479013bbb1c6b87d19", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-LegacyContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5b068743047e974c174df8176d029465919678ff54acfb421af50b988c6191e1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x114811d11d5d4542773fb1bcd0e28969409b7a063599cb6a4134b656222e51f2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-LegacyContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2b072db9362671fe6facefd3d6739335aede17a4921232dfe069c2fbd4c31d97", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x64196acc498213ab48d31c77fda63fd4a327da0fc3d5aa793ebc5d1828cab037", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-LegacyContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x61ff1092b48e82c3bb3b7691d06610c9dbd1d653ae71508a34b05841842f9a57", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x24560c21fbcba35088bd511a79e5a7322b96ca361707d925c32600996ed85504", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-LegacyContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa56a5a72f6e08d8dcc4dcfc526bc85214bce81c902f42e49614d9008e48f4de0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa270f78d77a991e2fad817f09bf4592556d7eadab3e7ff346d90199f51601db6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-LegacyContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7575ce65d51b800b755991fd8b34dde94ba1273263fc577c18c412271d9f5118", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7fbb4b4577c642e52f87a23b075c898bed4011035e7de8002fbe91585c98c7ff", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-LegacyContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x093cd8697b562c0e0a7b8239473bb7a5f75f6517fef4f81105c7ecb77f5dd3e2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2eaf66eff763906698cbe393cc631fd1f3f6cb06a76af86b996da4d4236b89a5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-LegacyContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3013aba2d73a269063e63b25a494670ef7a6dba051a9fa6c4d078bf77ea6b2a6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6f1c6b67aa35f17caf71d4356be46e1459b08b52d934f9ed1802570c7c865f9c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-LegacyContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0x3060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x676bb9eb892ff09a80eff21ae78d5e9258dea603d06f7bd0a542ca0d83705cf2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x46df13a57cb5479052447910a51a63d83e4f60bd103f439e72e5a08d42f05922", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOFContract-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000000000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfec047c18beced0d623810afd4812e0476536d191247693182251ec23f335056", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x010d1effaa6f89271d08e3bdf3ae5d48329e0a0f79535320fd39a17eb76069c4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOFContract-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000000000000000000000000000000000000000c0de6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x000000000000000000000000000000000000c0de": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf835189d853ab3931113e23288f1c9c865c4bcea2d0e1d539053688a2478d6dd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe5a6d0b2bc179b1dca16cf902d959f82871a034c82303fbd0f9dbd19bbf56204", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOFContract-mid_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000078787878787878787878787878787878787878786000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x7878787878787878787878787878787878787878": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x932c31f9142ba7d6759c361e69d9a25b4e864eb7ded5049abe3d0fc571d0bc4b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x38355921c045ffe360099eaa9001cf69fdbc021aa782bf7d3c1cb80cecf91098", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOFContract-max_20]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x17ff413a52a183117cc1a72e441e324e3623e34d340e7ea201bacc959fe80eb0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9635b0e5f045919386a3b4b72582ca476c6652749f61096d5e8f421ea3bde7aa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOFContract-min_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f00000000000000000000000100000000000000000000000000000000000000006000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x0000000000000000000000000000000000000000": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x47fafa067f2de63aa6a598abfc6e3e32e6f28a2965adfa590b667857e9eb7ecf", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x935827a98df2b1883950694506b171d19950cf66b9d3f5aa6229f6e39a728277", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOFContract-mid_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f000000005a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa603f82524458f5498292947b2a60bb250800dd343a627214ae1dbb43020fb55", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x628fcaa09d84a4929058b0818a573aa08a965c46b4fd0176cbb29b84d3d0c77d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOFContract-full_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0x5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x15a150d62740630e5a8017412ba57f776b88b4e48be322b24887b33c67525287", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1f3146f0b712d79f874650d13af1fff05f615d3b7bea2f1520b12c84303f9371", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py::test_address_space_extension[fork_CancunEIP7692-state_test-target_opcode_EXTSTATICCALL-EOFContract-max_ase]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010018040000000080000360006000600035fb6002553d600060003e60005160035500", + "storage": { + "0x02": "0x1984", + "0x03": "0x1984" + } + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000526000600060206000600073000000000000000000000000000000000000100061c350f160015500", + "storage": { + "0x01": "0x1984" + } + }, + "0xffffffffffffffffffffffffffffffffffffffff": { + "nonce": "0x00", + "balance": "0x00", + "code": "0xef0001010004020001000904000000008000023060005260206000f3", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xee7e9bb29a5f45f4cbb575cb246d519527bcc4c2edfe4e5ccf78030c9dd2b743", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1a3045b1d93a11f3925fe4019b92a2bfe9336921c7da11ab64903fd2fad24e4d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test contacts with possibly extended address and fail if address is too large", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_address_space_extension.py#L27", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/returndataload/returndatacopy_handling.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/returndataload/returndatacopy_handling.json new file mode 100644 index 000000000..e569a684b --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/returndataload/returndatacopy_handling.json @@ -0,0 +1,34498 @@ +{ + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfb43ed8aba56d045e999300bb80a81a114300a24c638a7ff5a22c4f11ccdc067", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbabbbcf2cdf47180959d0c3cc535511b6a86dc285a5cec6ab5d25fd2bcb11174", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc0f0656f04025519e71ea0d40b43158b68f7985ef7d190bf3d03009ac60cc386", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x22a80098df9368f512c85fd15e43c9e8dc1a9134a0c849aaa2acd6ba26c0f4fa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3af6be03def25641aa5a96a07d7671c9ecf3ce72f30e25faec6bdedc61763e20", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9bfe3f5f5ea92bd6a8298b544f85274caa598eb2d7ca9407b08a91efdf8e2c0b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8b675f67ff154832ae5fb4e187d345dec6dbda57f0ccec0c843bf66acf46dfcb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa80a44074940c3f4718e3e47f3e835b0f1d59c9d454123d62eee7685428071ef", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1980b500dd9ef5deb9a4c5a72652adb10e90222291f92419d02d02a9ccdbaaa1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x445e84814dea69a4e5a9093f0adf5e9e7705e6a8933d364b73ea6066d44ccda1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x82e7eb59f476a04813f17c4bc3322b3696dca599ab58f5aee0a9751d2577f579", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcba66ce1648e53be30163d83c3e194a64822cce9f68b0854b391f1765b046fe5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x467465387d41b1bd4e5f7f5de7807390158b45687ff94188d2e0c78e2427eff9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x82d1a426136373d2cefbf52b3cd12ed187512d4f4b3154d3f49e18197c63e503", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5fcde94d41518aa49375e20e1d5cfb4f1900f07176ea0aa33bc6b7b670fc917c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x16ac3fcaa64ab05280ccfa1a5856712ad68375eaff3ff2b871f8783cab51ec2a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6b86c2cce84bcebd97587bdf09958f4388987fa5330b4c3d8bfb1e45c4f728e7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x501e7059dc252fac5733c01d937fc3e081442638b8ea2f2236a61cf21e23dbf6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1484c2e11c021a818104282b03b55e33bee423997363bca77b3a5efeeb2f1267", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfbc9dfdb36c1954f7ae7404ac40e1998916e0516bbc360788f43e85762552efc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2d42c618f822f52e2b908a62ad1406a9eff2c2c874bafd64b2c2a10a09ff5ab2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x42ddcd8b40dcdd993e3a63fb95e5f097ebf32c92bbc11f7692a64e6dde3aed73", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd571b276866a5b85fd1454b64d74eae64876807ef25937e76708adcef32617bc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x219aabb49e3b0481edeaf188242f55f200768433e3ae527ac8ba2ab17ae3154d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4c7d38122adfc28da894fbe97eed1ab5ecce48b79b99b425af807f4f5304c618", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe5c2046622d059349e3bfe857bf716307cc6fc2f961ae88dba7e19ea1005e3de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9f06fd6183cc806f2a0e0da9cfadeb0058a8ac51b27e7c4c5d3f3f32520db99d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa404d54b06e63bcff811d7d748587decebd3679cf794592607a1889a01c31015", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcf6e54a3c6db3893bbff593838546b8afe3391baa308ca17362337906455834b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x79a2e8c6868b4b5e24721bfcc62d576eb41679672244226c551877e092dcf0b5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9b605f91bcedf1545bfe014a2bf4669e478f93be0fb844ce035107436ca8ed7e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa3f058b5e275fa32a99322d53e4ec20d77ff94b1cfd98898e9e920a780baf81f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc948f8c150f9b099da43783899cafb14ea671a449040577b75d1f614630f2101", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x76aff2ec1f9d95a01507bc73611694cb5d1ceb4f3a589c201f713466e103ee99", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x74d633f53e1b2e05bb2e49c2dbd6425334ddcfe79e9746293e7f445689970c4d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7b0c2ef9ff41e0a35328bf829f4f9c2b1047330ddca2422a285779357ad3f92d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdf1f21c6ff80f2938b832a4da1dd40972861644c5cd284ba472209dc735207bb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1fd474eaf1062e4fd1cd3a46f58bf2ad895d6067964c395d9bcd033a19dbe8d9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0cd269f6246a3697243962406ca99ef33940f5c2261279945d2d8c09163ebba0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x88fec2d8cafc500f8b8e3f5829ad1a7ded60976ac12f1e47252c84ed275dd0b2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa881869e78e01c9232eb594dca574ed50d8e8c3b4a5c291afa6bf948519f1dca", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdbdf978254513a92e82d2f9a83619f3c1045861c4b1d1ef005bfa11b416e86b6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x067990e8e50143c06f2a0c3926486fdfa85c660008e93d6965b5351b999bfbca", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xde1bfe3cb9a11158ba0d5be9728c33459ac5e7b63a3c31847f1bd95c47aefa9d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8bafc5a5e6d6a34b11f5d2b62c336d7413437ecfea3b89a56466f421c3390d3e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7e392fe8809caee108ee915a59f982e4255769d2a42a84aa7581de93d7e109a4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8f6de0540f6ffca812d90494a983fd9b8c4e2d60e69dbd7753bb363cce4338ba", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xec263ddaf25234bee9c3a7e9b39fb49de2cfb678c6b3476dce2100ad3c5d93a7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd01355018d83d99529856ee74ab0afe94180cae04b81c0ca632107676e6d157c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd7be2ecb310ceeaf341d67fed7c0ba461babd4d8e2790292d92fa1dac131b915", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5d4964f61903f28fbbec2af5e9538d68a700a03f8e0e99850c6e8480ea53125f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa40b8e242da608c86ee2daefa54f44c658c832e25b4629c2695f5f561fda5a9c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0fa3209a13169facf247db6496bb03dc723ec19271e42b102aed0897fcca1386", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb4646c00ced0f1f7c400e9708477f90f88f18f0159a1bcb0cd481a60615dd060", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_0-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000600060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0f6a17e0ab98f2be9ed2ee611c2d278e91da4e13b06e8460126a5c85532fb415", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x462b50167337c7b270542434fca73e05ba6efa8412f933f1587621ed39b0e42a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd5768e812ea1ddabc1a888c1f08d35f874c155308544dd2f995159b1e462f468", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0bafa7ff5bd79c580ef5cd24f125420b60e1454adfc4d8f4ceac31dd23515bfd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x873fc1ae5e11c8cba5ecf0b1181825fde54f668a0d857bbfd66ac6f1427531c8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xce8665fc19576ea0bc14bceb3b9776af2fb959e8d4848a70b3e20a2143fb589f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4aaf581debeba3dcc4061792ffa233d6bb8c2f752cbb9e958eb8475ad1cbeb32", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x52ee7a9b85472e10361a9c7242949cef3f515f50b457562873c785389d4576f3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd7a4265e3ad4b93c6b88afd98170837ae335287d7b86d54d6ca3ccd4df195b16", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x11232b43235eaa622d30d468b10343e301d9583f44c0ea7bf2b84cd926ecbcc9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x326accaa152ee170ddaf0c1c17e9577ad34f90f3e5e5bf41ed00fbfc012708dd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2a7effdc0771c7e4376a4fdd746109fea88e78b3f6558a056f013d0292f574de", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa8135b98f4676c49270b205457f5bf4c3806d7e10f75a19d7d3dd7e148566c29", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd25813869f1630e07b49c59980b10f36bce119b51169a2c59eab53dfc4b53ef0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5ff1510208773a321d9bb360ed1c9da508f9295db702e590d5a418887502f333", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6049260825b8ad9ddcc1f0a3d3c9b988e91ab155b25bd4fafa88c40df25723d6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6a01c0e32d55bf7cadee477420fdd3bb7e62577beca5c0e26b1419b6a03d7491", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x13319feb9993ef1a389eddda9718928f175810323dac6935a9da09b28cae46e7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3c612f687fbf0a398101147ee467d759fbb98786efaf27f417d0ee6031ee0869", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb67251d0bd041eb0daf7ae219d2f17009b61ac0bd76bfd91b05f552a84621b94", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x464f8f2eb1fd4cda89214de8462d43a9e1fbd1d9ef9a24262375d573141acb36", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3a952665c544adced770458de7aff563bf598305ca32bbc4693b6247f6e5874c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa58cedd3c33dfd3a75bf142990f46e18584fc1b8bab35b30c025858a165aec71", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe0dbd399dfbd0e5b104266ca45a0e8f6344d7d4366913f9436252aee9e5b6950", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfe9be2ca9f9a547e42d4be907b89bdf30a64a2d30b07e872054f2c3f36210cd9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa24290958572a9c8e94a853cf422bbb2aad52a89bc92bb6815f2dbeeed6e08b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2c28abfa519f0282e20c71c5999533f0a176c3e3dc1433def49e640ab5aa24cc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xceffafd3e835a645621f7da471af663b799897cf41e9e339c766617643de3f3c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7c38390da7d934f6315f2c85b755f02aef7e6ccc0ea6436d20bfd52d2b219735", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3aaca02960adc144022abd04b67747ae369eec1f4adb06f0f4fe1f8a2ed51365", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5ffa6b2ee35548e172c9017d0eec7aba5a1c72691c1de3e3c6e013eb4c90dd55", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x94b50599e4879c08fdc2b442e5335e7cdf7a7679c3eafa67f1a391ac46eb3c58", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3b8b0152ca52788a5b369fdcc94e78aaea36e0c8a12642e35bb5cd3943450521", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x32e9c544f9493b61c80abdc333cbad15e3d89889cb31e59959c0a62d138510c1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x54af7ce8e6a6f1c2ae28c54bb5e60b3f730f1b320ccbc2c0f6134e3f434f749a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xac110361155518267783c542b30063e0337d52fb5bdef89aec3ce176d9786384", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x526b0f44dbb39fb921fdd14c8d0a6f4c98daf2ee851a15d16e34bad055054a2b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbfcbf753f6657031c0830fcba130d9b8e059e8e074b913697058ed13f02e8817", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5abf4cea9de40c202102959b3b1fe59a2fe07c15bca735073f27b7c91893dda5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6f7f2cfb856ba650900b63065ecb2d3b4a14ea8a68f4314a48a71805b8c8c7b1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd1b29acb83911cb17d5c7b33192ef353746ecc846fa6d969cc8a710d12606e9b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xaaa2594977878667923d71ab25c0eff48a7316f847b16e45a74a1cf2026cb43c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x76043e1c6dc774bd73932bbc9f0b2d155000619c41d68414b096230832c9af3a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x71ddfc31f9140d8d5391a96a289e0d03ed6ca9d88c0e38afd463be7aba66fa01", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x34eb2b470f9d9a7d9a8d29c19a63fbd0c80a889c2754a65b77f6a890be31de94", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6955d3acfb88e05a37e78d4984ab9055eca689752db7c5db1099e18d5009d9b7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe833b1ed4e97dbcf35add90def881994de02681a57fb9479c1e36560c3844f47", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9d0802c362a05c0a96bb3de3faf5ddd36e4e2625726486d1f9a99cb681db5beb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd8bc585b4baa260793d1c8babf390de3c1c5267a7149706b94016858ad077a2e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x45e1b5dee1f445db74e8ffc2329ebd5df5f96d7c5ac14dc9e851653a712fff8d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7c6d80ded019c2ed84bb6f323ffdd407e8324b20df580585a3e3ac8a62b3cc3e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5681ac2c54ef670d5610dcc973023f8d98c7cd4392041bf3665f53814fe1eb5f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe0d323a100594e24f79d14ca556ff874b58e88d3d056bdb3dbd178540fceb55d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x09deac07b0996e1db4edce7943b623899e7c4879a539a80da9d92cc325df2159", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd3257101f4ea06c0a0e51d98616bf912aec9e4cbb389db77d47be267169a6460", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x95ef50ef57f1a14d85dbede97d25e7d31f5749d4614ecab4135aa10a1419f36f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_10-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000601060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x57e7f1c28a230c0c49b06e9138f99fce1307accf77b69e191b5819a725fedf7f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfe03a57d6d0b855488393e46510f381b75c4cefde1d89f9be71ac38091f3f972", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdedfe2c89f03c864d489013d365bfd686c98be15fd3884d9dd92012c2e7a3607", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfec54c3d0e51fe391ee03f76608dc13a9522595f09c9a64348df9e73aec63eec", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1f5789605558705e816b5db680d6c795dac2b2757ad72176349e6097fdd19e4e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd7b4c0ec28f6da456a61bf04e4321348e227c98377d53c66d1d0f20873c7cf5f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x88a26773be58bf5ee933833be9a765b06b3b99da3617186d6c6da39100391126", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf1f15df80c98b6fa666a6d20896d14a8da80c5af1a33388c78a9229ff527cd6e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xbd95f4727dca055d57ec93bc4777af701f4c76a6d34a878b1e34c0932b78e0ca", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd0857c1f2c7cdc3c2713f58129f186a5209e5cec8c7107f75c428342044a2f1c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x38a5b561780265ca97474c924579302861b577eef71a3db24c356ecf9b5f50e0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfe76d16e944b385cb0b726fdf7a145bdf4dca822580791d2c8a1528afc454f4e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc905f6882b012db6c1bffc373324631572363e8d5e7a821635b0404eeb716ffb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x03ff92567c966864277c2350d3169327058553bc2eccbfa932164a6d8aa4640b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xad178a562e675b93e121d9a4d8796fbbdbbc8ca1675e55179187eb9da374eef2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb7e183409b77fc3eb0ca1bd83942f0e4b0c63b60c57f04fe209d3b8547733588", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xea2ef53e82aaac5d228981a1e756145eb442e2dbc81c90048ad78da88a934f59", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfb9b0577a6d9f6a4f3f6ecefde11d1bc0fc0952ee04c2729ab987ba0cb4e1a6b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x23bb4069aec089643cdb5a97ae81b82437dd12a3234eba2a10e573d804da6bf0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x629a40a0e1b6fad2b059f0db637f2669af09e73d2f4129443e910fd4be5d53c1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd4c10f073c55e9ea8f961b1feea8bd809a7e5dfaf88218ae81f565b7c848789a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xae48f88572e2f58c4a61065ca8c19cef96d13ec1991b8c1e8469acb2c95d862c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb7f00e249e531d3e0c7c28de33ef9991dd7cc8bbc239148542f5f9eac70f2323", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x17da96bfeaf7440724c5f2711c8cd2be1bbbde4a1dc45bb37f45aa5165a77bb3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7b9a9200ee4a51b2324dbd1444c5b9e1d902a26292c65d69f6a6b0d05876aebd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x36a8ffc8b522f6098839437db0ad960a5a9a3a2a3357d663b51183fe38d1007b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x58247f395908ae6e61fd31eed74271e91454f67c9cd27f8393dfcddf301badea", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2e5234450f817c387524a9ed5888bf30bc3a3ec263ecdf8da99d71001f465211", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2d5f55ffb89a06ff39f712c92a6758953bbf6cf308a5a66ca2fe6693034f95fb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x476cb9cdc606e9ad60ce0ad2d9744192792c12581918637ef0e3df0eae4ae56c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x260657ae2d370334610cf0e1469968c134d4a33c8546f264c095a48dcc968de9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3d5ef96c2d2794e5dec3fd61e83caca72582105d2e88c1a180ba3f21f3d8a3dc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfe0a39380b738a23fb8715223f7589797884ad2d8f4b050675b6d6d96b905f33", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfaad7d99ab196f1a20e7fbfa2bce7ca0b4308a40a985b52bb47207fcfb467623", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x19d8495d856c3632e466d3a5bc032af3008b68c473b82953eaa79f9bf6ae406f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x12831a16af821357cb9d252006234d75e1971a5d4c2d17b60eb711bab22fae83", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x662dd0b1265e51d3eb381a589c3fcaa7b2da7398e74bf7f849b2441e38266094", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6aabb23b87860ac67846cec5426a53cd7362ef22bf67838de2f04efc8d2ed012", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7a24589b8dbc679d0815c6d3812109c2e07f29869e47a8f98eb711b5ddac55ba", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0f12785a9579c1975fc677d5457562b7c981544859f9eae549aa6e343b784fa0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4fec809e9d1ddc64f911913cea3edc108b64d96c99c2bb94768cd361f51dbc15", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x57cb6caeef205bc21e427d902af17c148aae939533e360a72adff25af077043d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb4108a9e98436b4eeedc6c05eb6a52bb1ade417acf69ce0263a8fd71ed7d555d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5424f5a78ed8a44f5779c6359f5a46b3b5beedf5a268fd39d079ed2b5f771594", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2c831601ffb9a87e760ee84f1f5f62464e17fd624b869ea870d83f062b5daaaa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xffb19f85da9e59a728150ae083c5a5c0e0abe20518872ce067bddd8bb72426ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x40eb4252dc82a33bb218e34ebaa4ab1ac2013358c349e704ee45771190ed8b3c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x45cf991237a2fe21d930c0f90287a0840d98a4b5bd16bbbeabdaea9dc0b6a169", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe5512875e2c667c05948aeffb290180a5c4e4e946b1851dae2aa156c1d34eb4b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4060ff07bdb6423640f01ff94c6fd3bff0d9e3d4b7e702189c35366eb8cf495c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb089c5e9284c272f370a6ed386e9403dfd6dd9961e38fe4dd499caa091168066", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0795cb51704d64810338b2e17248e421ed3e84ee909841d855c5c0fcacea4402", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6ac7144efb5b6b9ef6605da45a315888255ecc82e4f74893a80da292ad043d32", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbbf7c7afacc227838b2762e55ad19cfd27510e402e9e8104b01980450b9b9845", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4d58000c83976a9ff9f203e00abcae0419da82624b9637cfb633ac53834e1bc1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xae68558b9c687c03152a1e3472cd35a8f5cd410127aaf6fa37331b11cee80181", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_20-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000602060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe9df227d22ac17c5aa7c6e5c182c9c66982036458eadfb1ba1174a0fed216011", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd3ac4d97471939408115bf243197d09bdaa6a4a0b0bdaa788cc3db08c9cead5f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd142119e31577a17fe44bb7ac01e1e0514ca0f046c590c2e0c1ba43e53a4574a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5eb754285063969e3c59ab2985cc7dbf6dc8a7de94a9c4d92dfcd410acd3553c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcbe68bdc6973255afa18a050f4590a3218b10b3e18f0d800c9095924d9c5f43d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc752addacc85477d32bc6201d9316ad43f84ad32f067b0adcd2c92ef71b568ed", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9ef94506868e922a19739de526b6ad81d2ba24fa1eb792af3922bd2b08bd1b85", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf99de2f76d67d0fb1d9acc3c09ac27fde3511014ca65d84b6d372b86150b9154", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3fdfaf9fd75182db4a04ac0d3e3607976e002a601ed96d2904239623f66b613a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x688a0f760ab6ef432e96c09d68f30a82d5697f72ae28006236c2fe0a92459950", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x67f9d5c9b3c107ffcaea631d8a18cd9c27c83798bc196e951a18d102b4d0a3ae", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9add68e0cfdc69234ba8990af548775d1b445787ca0f7814825b4dd490b855cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x18a8f26526d5297e8a9c5c04550b4b6ad075591cd941d3ce075b3e8470ba1c4a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x34fef84bd79595471e0cff6f53ddb6e1c9ae1a0cff618a4b7cdf2f98534f623e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xabaf971bf9b131cef2a960215a515f2fde3cbe7d076ca0b70c7945e13e02e9cc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x75134c90982e5dbe154cd0cd9466fc55ecfe30f892bf43bd236f615087340dd6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x30ab9feffea88a6189f8e9a0f3f36f0d409dac762a3486878ef63b6f06f1b9f3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1ee5498f618cb33f8a1f4ff87170f6981f65a72507df5c7fbb0892a8f67e4411", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe99b13da1e917b1835ea1d89481c25bfac277b5b7e4e8a42e6d5ad31d1188a4c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x49a8d5344351c3a1e56da521ff19fb7bfd356c6e4889a77f522f0013308195b9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe3a434a0dd54253519e92a29af444678254ae2d6157c609f85171fd49a25b1c2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x34b9343d8687f50fe702d47107e2853f23508d7ff3102950ec8ded39de6d9550", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9a081bc635133301c4ce7eb747d7f5448f21fcd1e35e0d215eab6c8cecd5d62f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1a766d6557d4d95c24df6d72952b2600295d7948a19ec68e94898546317daa06", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5c7d668babce0918c4ac65282b9511a3ec4f68a4dec3cc37a53953534071741d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb00f555e52509e68e9771f8073fe7bae464e30bab3c814e3316b273b4b9db3f9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfbd59063c1771f1ac47e4cf18809cd20ce7dcf6954bcbbc67b9cb3482745fa0e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x07806788b3f28e2a814d82da890fd61a891c419db7e5fd940daf03c895a30f53", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1fb47908bd83fc30402eb46692a8f91a5af98186ee57598d1936d67a9e988f19", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x82c2e2fc68f66e379e7af1f6e09cb5713149695768fb5318242f8a2199307f3a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9035d4d1e585eaf10f14c39d24c0c4aa87f5926510dcf40e03df74f44cff1e0c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe70c00df537eb6479fe9679ebe303c6e8a9b010410274f160b1b21a0ce25d919", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1e6e7b2c33f72f95345c4b7b04613b6b5f1e123355d59f71cb261be6efd5c1bb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4078a448c19965a7b79ecaa3650b8639305207abddbf265624f5f841e8240a9c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe1a506e15cbafcdf942c506d3fb9c0fd26c7a3349fd1308f93e9e86af257aaa8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x14489b73a53da7d1e1bb630ec7ce0fc3870af480b892c743d714a019aac7dba4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x27970a855f6227cbef1dd2fb85040e6c1430c248f5a56c95eaa4a404537c896e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x84db8330c2da9e7e2f7346698509e3211d65e30aad10234783051759922fd9b7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa15ebc052848f244732f93e1001bcf49b6b2173d2dff86b5ae9ef560cca88023", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5bbd81b8ad873d676728f148d3f1cc30b4f2679cf84e5479cb4e3ece00e3e347", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x787f813515ab4a02ce5ff3550458d061958affe2d0f8e514d46c7730fea94339", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3b336e02afc609f0ecf64c9cbb3156ed6ab9f83e4f4fd4eb574d74aafa6ec63c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4ba0802f6cfd56f6aa5a12baf597cf488ec6a41200af524714674e27210dc269", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x447cc2ebffff0b6f9d09c510233f926df0fcb37793300775be3de26cd862f1b0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x21f68a9255f7281a7236dcef1f8d338d6c65ff575392b21d8aaf4061fa396244", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x751bfdb951755d2d99a8f6d8cd7a676b087b36449056b453379e46ba77532d95", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2ff56b965606939542774fb54ce35416568057d7de5e657d52a7e59e28f157cf", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6ab6a1bfcd2954aa4077d6e1c0b6efd8aa4c1393423f7e9c58779ef444664c7a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x42e0a925393c8de0a9943a6d020b37d853c8b79f68b24966f54d9da7f52c5b65", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9d43c8118283c8d15e8d8733d91237033c49a4e32f20d7e134203bdbb876a4b8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x60fc2d4413d44f4f7a2ed11994cb06f7b120cdda632b768fd94f1d6a56333e48", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb1bd7411fb3f4ebefbf40e809ca8a2f26332c94c169ded9c10fa7e0ed26752f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x145fd49521d136302919fec00c9f2c6c04ec66490fbb626192c276583be34637", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdf51ade274186999ce9367ede9a61f17cd39009740a0a6a4c28f263fec7eeb7e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1fee880877501ac50c866623d63d8fdd10bf026ee059b9c6e643eb70416e02d0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x647b6aaccb0872316a2e6fbd24ab35ca82cbaf2c6affe10e9ef82bb08a47cc56", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_0-offset_30-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6000603060003e61201560015560006000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xda06b2f73e8b73ca02632a364749986eaca105cc13da9a909c8bed9db981411d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x256a8feee975d0fbd267429c7012ad0f470dac2710cf2ca7f1d6ac92367c91a8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xff48034003e4be461065f077cc6bc1508062a257de2c94d1c5b6a487011c93d7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa786d87a0ae3440d4f9f332b6d09a866397ff4f3692a339c4de7c096d79ed9f3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x064e3a91748832b515fbda9a98e47803585ae391fab49378cb5d88fae3b44b02", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x918929cf3a3145bcc9eae41abc7083293e4365efd6fdb30c8e7e31ee037006e9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9371b81fdd95082ba308d34d206e5f6e72dc23b96b2e0b365b7c83aef4e33214", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x48f4f464c3996311a6f5fe28135c6b14c775062ba1f9e74b8b6c94e86a744e6d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x799bd60cb53e94ffdc3f97e488e12abb1e538db380a876013347745d3a644352", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb3cee6dad889cddbd5f00c3be3ccb086f3ec77f4aaffec874c67df2629361b10", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdf07a79c413781380f9f23de7c5ec5388d43b8a459a78b5e21c2847883821690", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa9b89158a5fa4f054e74879a0a2fdacfeeb42b7d82b7bb52561dd8bab9e20b96", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0e91913c938e14350d4a9412e19c3ae30dada2eb0c789c874c16d2fbd3742d1c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2a4951ce2c16eb81c5e2f1c0e406e7650d01c34f07150654dffb3c33cbd9b4a3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0364ee0f4be1f8862c6d5f976232ffbec105a6df319b4e8a3257f977d25a3430", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xac7cdaf4c417ec1f4108f60f12c3595b97292d40a1be60cf91d959aec24c8925", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4156822f55e9343e8c6d0d50721254cbee7c54d0075890eeaaa2d6ef2736397d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x979136503d0c3391be4edaf4b603838b6e99cd11101ddb154ffd56f3d635ebde", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa541edf1c0070812ef6483f104fe175ebe31f311ea8681e4ce4f4aac1d8a7b96", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3fb6c64df31a537dcbe9ae5b5d50d195a40c60ea45ec4c0c903b2ea831be1e65", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8f9d39c293e8b58a97c4de08a480dadba0e23ef090f1dcccb64b038d81914b09", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf796aeb71596b3a0d636e68ecaa7fb65e5119164249c9ee5b8e569effcb379c1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa2f410f29b1632475169296475a334b1b131a31fe686572f963cceb63a6b7347", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x337b6ed50571c09adc8459e42e0ce202dc72dfaf9464d7cecef477215ded032e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc8a2362181071e2c86507da0ad4ee6de0c0b495133741bcd6373890fd1c4f12d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x166d1e3e9d15e35e08b530736dcbe5ea234d15268d0dac0e8cb87ff1df41cb70", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9e52a97ee4f4f7f54d77ec3fce3b0735eeb1331b9690dc6fbf792b512282ff7f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1b50549ed6a43342b5a9973d32a0934e91fb89bb34646877c041c67e4a9899dd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6739fb53fce4e260fc325a1e8cc9466215cad32fee229de0524eb8c98a26e8c5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x78431ab5feb5cbde2fe3fae3dab5e44d4845d4355b0f8f8e81b2144adb0f33ff", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x971b3c7bf07f1e2c1cb366b09ba8fe6b9908c19ae1fafadf916ef2c60f7ce516", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x90136fc69dcc1cf8aaff64bb340cca3fa48628326807415bdc436106e4cad63e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd710132ad5093dd3a6af866d05369495ace5d7f74cbc44c4359aa44cb7eb899b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x32d72ff8e610e1b26c036f815abe640c764e0489ba1083fa527fdd0ebf52e0a1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7568771b2282dd361a904ce7e42e0c13f68ea1052fab0c348f59c51559ad3cbe", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2f968700a053adc5c78972f3f77f42745c4ea6faca1a76ba80201f511bf3e3ed", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9873fa2a2caf8af9b546eb246afd7505441f218ffd528346f6b88f955f4f4226", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa50711373b7b37ad5e3bd48ad7c51635f79e9d2c5cc69aeeeabecdd0426abf3d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x73717d37e40468d8a31f1eb30952d10d1da0e0c47798a16bdf43e391aaab9c77", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbfaf75a976d34dc32d2151fc058388c7bb68af3956804c3c9e88254020038ea7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdbc7135d7004ba546f5640d7d01348e4042108afeda46d414b6591ed4b362e89", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa4a3cab698265737688601192a462e3c38c05b21e177d963cc76e3f96cd27f37", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa0bc88b80f4ee908d44bb4718435848d6484ab6366cc92255a019277c236a2dc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5ccc4dac7471cf0c9a90561d185c2ccdb1b0cca6e917b8d467c1981188d75e34", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x879a18bba80de937cf56c0b833d6fa4a96ca06c60cc6d3bd05c80340d13792fb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x65f249b753b0805a5a726913a7f2ef961cfeab8ff27d2c4e8da4a840f710790c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x48d44f6a8ba88f3b633d29ebd9fe2332d88901e766c4cc25cb850779c4913209", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfe5e6d86e2c2ea73c93caa061e7939d4875b5a2c75403dafbf5e1d5b4c91229e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdceae1e8c70f1fea825827e8bff7902697376eb8d05956305b0ab81a6e9ce049", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb1b5f268338dd47806b51e7965ea64f7c7a2cbb5ea0b632cc16c6620eb0923be", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xad6a45f82f9d910b6b0eb6c6790540dba916d69b5cc118fa811e7f7d90a5e859", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x92d10794a7917694810f2036fa779813fa4435eb07cfab21478835511f54a0c2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x447b1d781eed0950959b9cc9c8a2c7991292ae6c824e58a28ec668369ce81c36", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd7f1b8387b1c3cfb059f05483ec3814d5790dbe8ebbcef6ccd8cd5138e2fa568", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xaf77033d54fc29979454a489acd26c863ae459df742bdd78e682d75e1871da37", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4f7fc4745a47b7ddc2ab529aef98a4a225e1e032f22c465b6fdfda680ce89071", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_0-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010600060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0081bab5ca2cd3f8a96453da504fc7794342326fef65306107ae1501ebc0d057", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x28c2d5e051ff7247d0c43c560ae1f268cf1f625fd05ae7d1b45e26aeafdbcec9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7cdc263478b89bb37df72d32c32b78b25dd5c2ca73812cd5f9f9eae3db758164", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb4ef7d99973cbad3a954f92bfb18d9ab3ef058f77752c598113f3c815b7a4d9b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3b2372a1d5dd82125ba77a1755b33bb46db66d5a1900348624692edd3fa2bd57", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc00a82ec09a6376e995dd71b346664cbe87f25a894aa474a933876626fe2107e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x390f865759754c3ab1091d171462270b98d0871c98422013fa4de9513ee0a577", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe84557bc43485631544a2f89c315f1633e4568fc873e640bf34c039bbbd41ecb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5205161aea0b230f9e3c1df9fd0711e46d3ea9937483d6db541cb4aa00c083f1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x93e4d78ddf0a6cc91723b14168e4002c1b0e8100d08c10a1294cfc6c2d4173ea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x378d98573eef5a0522ac755cbb613b21faac8fdaa5ae78173d25688017e3bcad", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4c7355e5935fbd98cfa4ff9f62f38d8ef559d2fea4f879952535529337eb86ae", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7041d71f95d5959c1ae7cb42940eb57c5bc7e8e024ba9a838f0d811bb100afed", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd0199c51ac4cb001cf77f49e7524559ce0d2e0f4dcdd6dc4e5f4b4b799fda052", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0c6c4fb5cf6b12197ce5826810098351a8085ae5cf24abe38ad664624a47e53a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2bd19fd3abafe26ad62af77c1868eb6cdc3ee00b87eb783e25e9e34f4bf4d2c1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0905ac9ae9223de361a8dff133cc50766631561d7d0f237e67a371846b725a07", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x87a8a248cc112eee95d1e3f6bcc9af98ecfa4c270aabac229c3bf266fe24428d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xee9102a913aa2901f640c440452bd25da4d41efa885fa26e719abf216f49d074", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x089690ce5b6eb1403fedcf7c563591cf974fa8a6d2c87e4955379fe420af9a88", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x17098dd1143210d9a0144f4df87622a075de3c2cbba6dde52689d3d0a938f095", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa44d1df47c5c3794a19a8780b25d1922152c0d1e25c81e017067fd80125ad31b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x904c3c5cc480d4bee9399ba0a5a63696c495ccc68ccaba666c4c82aaba71943c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x639d8963fb789149fec22568f6e7443cf05539d464bce9097a9fa377957831fe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5cc262b5e24fb64b1e0e0de5a74a57dd7cf825f411b10b7136d52a91ce13e2d9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9a4d92679064c6f95206bed9dbe6ab696a062c0f4baceef120818a9f491d3111", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6451de6ac1bc94e9b9f97f28b3da90092701aed7298b8cbde57ca2b290591f3a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9b8b2c1b35b7ae0fa7fcabdb402917c19a068facc092dc793228f523d9e1895e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6a7fd23b8d594c68980958d30d95f26527d80327a0e824b630eb0f066daf662e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x09d936f29bcca619f489d09832290bf575daffaaf1afd5dbec5dbabee5182512", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd8745b567b7e6205fd6e870d7d911e0d84dc3ac73bcea9b8d16c0049527b9627", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x20f58db39b3811b843ff6be0e001e76df7716e180dd66c2915415b3c644b80e5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x789f94d0c433821f9dfea214739f763242bd642067c91f45e4d080b970de1849", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd8eda6516b230cb2c188842f6202038962dfd8afd21999ba2387992d9ed1113f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1e94f88241787b5581823e63f6e0962bb97c66220f0673f9572d3d2dfe38166a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x87a54c7a35e6c5cf30e7e670ad8fca0a90e4df49da6747ecfb810588bd9f57b3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7faa62d05b0b1874cec0d215e59e9874a7350f6ccb3210d6bcf5edc9b75a3cb2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3e1ce1c76f4b189eea3b1c607bfc5d64802a95a847e959199b4d96def794e064", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x11303561268f7f4d50846a0a2d7ad1c52aa729ae04edf3dba43e1363783acfe0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2328e9a69083255651a79dad04df5dd7822e2ec0cdfabc699c4eab9bcd27763c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd3523672b6fbf1fd2d1daf484c8ece2f20b28c1aae5c9c7b3ca0c83dc96da1f8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3fd92a4bca033b22cf503d3baadd20a3560fd2f67794e319c1fcd13b52c6d7c0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2fd62c84f0d35051c18bfc47da37cad5b99879738658f05bb93b4f35409c2736", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x468bc435ba8634bef060cec19e6d9742063bfda0add43869ba6bc4bdcdd01a7f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xec5ed55ed4deff031fa877ae91e009f7d1122eda674f302c995b42c7546342e3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x596fa48773a5014b7985b4d1c608a1cd832c8291874aa3793268ee2248477534", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf1a3e6d3d7c1a44eb80508ece4f3bb44c92b9a8e2974c9f0ff14db1678ee627d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7b9442414d09a68e6739d38214163d5964d2cbd88290121766cb87881309557b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6f8bd89289a8038e5f98f490fd960ac112722c07da029e7ac8f4686d2f312758", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbee433a6bf08f0c3e04c1e1508f5062d21f13030dea87223330afb1bd2959e0c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xff732d0560fc4f172f32b79efb6457f5d033e0606facf83ab114b766ce46bdbb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x82ab97828e128d426e6b79d82e256768af6c506b203e7acd9ac4fc70c88bf6c6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5bfeff929469e32b7abc4416eb12d5ed7788efb8a85041eec3f472c2c4177247", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xaa2ad67df9036db8116ef821841885c56abb2d4ea61a6420411b2a6579ddb089", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf5e27f711d11bec602f927b9408be98dc9894c49511736ad938add1d0a166f42", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5765149db1f1e06e27aebbdb6bf1ca32d66670a5a4bd31b5309f360a4da85faf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_10-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010601060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xba9fb86f50a5a3c174b16c7da0ed1a0816b8e069366e6e71db59dcf5baa8e53a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xecc37630b2c43016f47e4040920ec02bd5e9ab22083dbc2ff77bbaa0bc059c38", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcf79e401c65cdb03771ccb8a521aabc304cc4bb85b387ec74bc09d92bef39a41", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfdf71cde01b641479f60ad57aafee100b11996e8e2974114c3a32ae565a90725", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x947c4a7b07010e78270024d4a2b52b6e529c0f79d9210fdb14a3988eb34f3ad1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb5399f4c8c7c22a7fa3dfee6c82eadfb50f0793b11a0ca46092c553a5384fb44", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5b67ed6962feb7130966c6041f2017b188914473d94b3d4be645f717a0b5b20f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x69765d83f878f003f1409a7036905320e65ef2b5a2bcc958cf95f28e8cbc449c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x07376bf9a328115b388755134bf578a14bb0c3393dc529644ccfb257b94a5202", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x46d5e40e24576047f0559185a0564960b6073e25fbb03f215f0ec39c97baca7b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x204f8af9cb02dd432d81ffa8eb8527255e9cd8dcb9a3709d1c6cd70858614e7b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa9d313bb133674d7b3cb7d5b4ac8d7dcc735fe36d3816f3d636961d794233eab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x36c070f6be793b95db99a55a6dd7c486050756334b581620642aae5c887edbbf", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf0f15e63a7e7a3fb742ddb0459365e33726d309aee4bdb0cd085d51fa9221f6f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9eb900ac235c9d4f2c50fb8b7d25698c0b908f764f08ad49778c97d507176751", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x35a0eebf15183edb6db3d22b11806bd7fe4ef01441167d2801c17240945a3482", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x09630f928ee1e5d10dbc64bbaa9c8e4b7eff0896e82288de1c912f43ca0256c9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcee8b19f018929ba076a98c290f62f7f0d94caca2f29e67b21f3ab380845c885", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf9fd1d8e2768a5780ff53ff910804868a50e57afbc5ee71c6f58f55bc7df8779", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd3a3132c413ec5aa54f2cc4281464068369462d79adef0b9e31f32058891d2ac", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb1123bd15f7cb13b43cff679a2b7528c6ebdb1de056718558fabf518f84f0ad0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5b985693a3d7781ea818366e68549d8dee3c370e1f5e260fc8a6776c4cf24b62", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc52b2c7eaa29680d588c48bf8170f787ed58c3bfba974b2db55a33e5a7cc9097", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5c08d0bd18567b8db4e11397df521bb8963d63c4c515303a430f9690e16d443a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdbb558a1de43b3c42829811a4d8e1915d37670062734d10217e489827ee0762b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x79322db93ec1afd4a5aa619d241907fbfca319916438f73a8f8269ac47de4012", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x478839c4bab15d5afd30d518f0e10a399a76f9d977e39b55038cbccfe9f0cb7a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8e3136673249803e6191587c0acec0d8e50b2d2a79c80ff91fe6291ab320844b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9771398c27ce178637236637173f5b2761ccf78712cbce64900c9d809ee28191", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5c173f325a2a1204f6ace64abdc8a2477de60073756dc79b780a8eabe64e33b5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0d83a6843d46f17422d2a06d8cf39bab7817bc10b84d426ffd2432780c4cd896", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc5681680aa4e588f924f9bc8a9a4fe5118f8c5b573bbfc44553b32885a27f0f8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x990356e446c0e97b5c71c3eac10e7489ba6e50c9fe1dc583c4a7708b85d71fd0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5d664fd5957dcdd04698d270cda751fdb93a027513839da26c25966110016949", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd14418b6322fd8483500bd0a25ac2d8b363a27a6e475ce8bc34161e724f9acb1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd30146013fdac45d0206b0de72ce50d737dda5af19ae8ac14fa0a4488f291fbd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe2b90d4fb6c0028b597ef6d74eaf89b70e7a167d1832b5f87ebaf41069af8e76", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x407acf1ec9ae94445c99885da50d7adc0f41320b180f94f76c757ceeea757f5c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1567ba20d1dae6de2877cec685d2176d956172f1700345b81d04fdf9750f49e8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8612131593faa510e0ae6e3467cd6fe27912183f284197e7c9b42000604b25ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x21a23ac4dd0a65f6117de5afa23da6d5d783ae39eadc0ff722697c527e26103d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbc21df7a33738b5fc741fb6865eb2768009359416397545254056f344a941b69", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9e4db4b6d4a762f0dee5dbdb5a43cd40f952186126ff1766fc4c0a0693a57e1e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9de3c911f149e03fda7e477595339bad429bfcf1a694f026032d3262ca7006c5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3276d6f74e52930b58f4c1b573969fbeba8b182685b85189164fe71dc4476046", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5cc247e5b7cb3a0c8f077d0be9cdb6e1f70223a70381076772c54ed9f451d80a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7631d0485c759e527b90cb89e9e443ea5c189ce530f579ab8e61d70f751197a9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9f254a9124dd4b8037af802454f08b5f03cfc18a395d5c5aa68aa0d4561b8bd8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5efe18e89f418f8722a3a84dc92d3ae2fbd066e7f822a98623abeb348b1ee60b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x33d52c70c5be979a2c3d5d6159123967cdae9fcfb4409f344304cbd94fd05be8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xad103cb323bc2254e226fbf63b9ce8dc8095a124ba83190bad0edd229fddad89", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x743ca16f41bb5fec57ed7be2ab4d960531cb5cdf35c8c586a8739d10796a6083", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7eceaea792c94c3534b8abaef345bba2942f84beae20cb5929d4e4ccaa79e5e5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xab4dcaeb7a90ee6b91b5190e6cc93f3855d175246d14d73cff26c82fea441eef", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x32590770acfb791a0104c26241f69aec2b52241011e4edd0ef02c1445d853bee", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc3d5582b8f35d8e2c5105915318dc8656a1fc4e50bc3533f8bb104ed9544a953", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_20-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010602060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xaba24cff9b8686af10e5bfee16aa54a24ceadbcbc2ea0253bb54f00d9fe004d4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4435daeee253d1e1e07ba3a38d158a3ab2771c003b6bb40cadf36a780a1efe61", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa86c4ba47e0c5cb0da088e425343c6bb3f1fbc67f4f62104fa61888be71a9d60", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4ac254859bb568df51861178e5eeda516f838cf0e71c1e2385c7337797c82cde", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x085a688a7bba0f62232c3450b2b032c2977667efcca6d49b533bd1fc6b431e59", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x114d7bf2adf36e03a307e6a7434211214981fdb4e51d47782f761e9be19a97d9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb66734997110443ba4991c0aecfba8c41971afdeb1fed0baafaad34c14e5ee6b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xefdb9979d254e53e49a7057dd02f3fc5524e9a5bae986031092fb72443f01fe5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8e076151e128c0c6f3ee55c9f7de158adeb43f34ed71cea9c7dab645e7563fb1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3f9a85a46431ff512d79a9c0549a793d5098f26ed41c2c58c8536be68c6942cf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x536ba1182f658f8b36b22877cc5242f67853625fe1292db00e1a247d18cbbdaf", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x748e003707ed3708af37400164655755d382357cc00d1d80c087a21290e67ed4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe186c7c24f7e0e57b850c3ed41029001c37352e1fb8b2f2d1892377e3a81122a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdd09de50425ff8e325d60a124752c3134662a51e3b5eafefcd2c8e7974455760", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7fc575f2134c2fceaed34f834a7a2175ce78c5ed2b0e6ca1965063d169b9c217", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4dd7fc897f7335e321ab0f5ffd050908aeeb18c9e2b0241d42565ff5495bb65b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1dad674a1734bada254da44327bd89c1ea3e8bc7db379e11bc1fd784fa86fb68", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9dada444336e83fe4a65ccad7302d7308f3073988aa61be71219d06c77ec1335", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6dfb3b27d1e1e8d2b9875af5cba3cbcff17117ceba163df9eb4dc481640b9e8d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf1ae0e1476c71fc3d75d75ae7278ff7a0b706807b2c3559c8f400f28b1d74efe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x718c1d69c9a67eba8d68d96dbcb3482b58d6ef73bdf25fcd89b3c5c095667e66", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc36fdbc793a87f1c3d94b451ce967ab4a1a6763cedea0c3ddabfa4074ff269e9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8f4cc5cf669da0f2c1a55e2cdbdf8df473e1b64e4c1c34494b1d4aa94d340bba", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x391dbc48c2020dae74d25fe9f3088ae4477cc5a05b61b15dfca14bcd0c247cc1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc5f731db9e62c1c4ec0892a6124e8ff3b9b67b23f4ad19692f34d8ee45b80d6c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x13227edd077bf4cca07f0e057348d2f7740a46523ef4d261d982849cd4260ba1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe4fc693509b39c28bd7b7345fb643e7ba51d0f7134b47683f33b2ca18882f225", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc76ecd2c09e2e2e381f5a5e0d2bb55322fe0c8ca455ba82e87d98c1c0e1e70e3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xff28f63c539d1c356738250f44d26cde3f14da0addade0ce40353ea8cec30211", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb1b2eccfd67577464bd8bc1005a288e070899de71cd74a8c4ae1d554742c5a24", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2ace38eeb31ef0e8224a5e41f37139316a1f067a5d2c8dde8354e4ceb6f9d168", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x21df62a2672ea0583c1a92c1f976f3b9ef8600372ab896915d1d339de3ec5a42", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x11dad3be9d8fce1d04dfef81acbb818573dd6cc24ef1def7620499522b13f63e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x17739742f348a1ab55c8f8e145fea491c1403bfe3d7e70eda7f0320d6995788d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7c0e7149314cf92eb5bf4b322beefe89494aad2d57d78987e36caa0aced35acb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc3828f1c48a5f642bb59c85fc4a25dabccb74ac3971b90c5df6f14bc47cedd16", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xae178c6f7f7765b4a8bdd3f98fc6b7d75a707ddd488833a269271bff157ad234", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc9505a0628e9e3a5909494aa53e0e5e95f81e57d13f98d8eff9a458645ae0572", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x839a61cf6c42aafe89e98aa20328433ebec94f1f17a773f18815e5ce1458e035", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2a9c789b9a1a25f8891f90c111cecf60b2b873efa11962b7b7d7f1d2150816b9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe4b31b3d52862b9a2a516cd616a49d4d8bfe2251a0c42b87a4a6e3bd2b935259", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5bf404f4c965aff54393bab97c313af7ce805babcb372d577f43c5dd1d93a9f1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3a9965bfb2cad2025570f47749b537bad594cb2d24fc24f81fd3f9ffc3ee1363", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdd62d37c1f6c8a7dc3e42579cf02dadd06cbd37a581e2d824c5e6840c4cc481b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa5e57a1fd8ba0378045324d82ba3024652a13cddb3002060111c63a8498b993b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb2caac1cdff316cf6cae42d2d6dc42bbfbbf65c46228531c5c28b3d49aa692ab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x44ed9ec480379a39cd45c761213b86d0cdf5f372d7a25eef0643722364b4e11b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe7603872098f4d00057518bab9d125b1cd5ec3c30c521e0f6f0155851a334eda", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdff590be1da45619ee85c0d8768e4d275654a013f77fe559e654e2b33e5c6cd5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x076c40724a1088cea699c684276aaafad0d654bdabbd999d17a3184d93aef11b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd76f485df582beb4dabc34e9a3c716e0374da4cf578a97c55c6ff82e7ecc5db7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7edcdf5a2cd94d6520df63433b531784be29725096a5109bd4185a1a03fef214", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6d91fccbdab5a54d822079c7feb909a397e8e1008660983af9f8b346deac6742", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xaad0b3fdba72cb408b3201e76d5f3165614f89f71506a1e1dfbf9c58926cc839", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x48a9e51e62f4993ba37e8b2ed691fd2f95456b7ffe5d6a22d22cd62fd292ca07", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xae7e52398ffff063ed8f829b2079cc3f42105464ba2d415ef4b842aea17d1500", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_10-offset_30-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6010603060003e61201560015560106000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x939d569a3820b6a31523717b9ca3b7d661aa9c1e18b79d0207da6e22f48301f1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x764cb1916cdf91234d6ab1c50c77be5f4369e32939f3ea5d5da4a0e813e40804", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc31df6db83c06f5ac6f1d333084a99ec3146062ac25da33a10283fc171eea132", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe27240b6e9739063107928d0f983ac399bbc5b81e66f084ac207cc49e6fad500", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf655a6a34e5018f46fb7332a251b62fb11eae129da00e25b19a5231a5e51bed5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6198477a0a0533c267bfaaad1e3f36b4d900c0178dafd0fd70253bca12538f89", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdf199610d7e277b765706b9deba19ed511d3f975eb1dfe84aa7df03223b5f2e7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4629e9ba3cfb01943e20e44c7320a97724faa7b44126d8810ea5328c6d7b897e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x280c2e1b8f9c5908352a9163a932e233a58d31037f5261a41a044aeaa2ba4cae", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe4e4dc6b6fcb926cabb6b511464b4ccc5d338dcda498d6055e8ec556f3a06a26", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9089009bbe81303a45f6785b2fb6fd862ee784208081348876c664fc724efba7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x989c15aa8d1f36eb97bb32b18882cd3b1398259b684fe7534a32da706d713ee8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2071dbd69fff7bc350f0310b4a0fb5d42d404d263d3af8991d8da841e4a26d16", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x02a1e7b0ee8279d6d42265041510dbd6bfe39279f1834b41a1532ba986e04c98", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfda1129ba9cf5a099e618a35383340d1f54d8700202e60205c573f2e90b05d63", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf3149a7de34c47bd857c3acf73da01276d4f92f98ef28e323c05d6dc623ff1df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xac8bfe4f1dd041491ead13adebcfb0e72bc2a53129fe2d187740128a1f6e05e6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1d48efcd0a821df0cb7be753d857c6396d3eb5a57277fe245421457fbb0f4ad2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7d4e5434a822c6bb3f6a5067454f8c871b222380de3c7a5386c6319771f885ec", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe869c7af10c06acf290acf3647f9e1ad8b235e831c09f0a1908bec267042a4b3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x67f5d64dfb31de8d3d8a7243056ec81c6324dff1ddd28f2c42db690a3ab780b5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x05448e1809e19e56fe6450b6f6841a09e58e89772b076d2d25105555b0159f6d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x86771c7935fae00c8bce4d4ea0cf624b891f587df700ebfec05b68df20120581", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5b9eaec70651dbe7962fe4320cb1b938dd3a2a0a407c07dffc3c86adf5a5fe0d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9bcbc77704a3cc08647df9b45cb0ff4310ff373d00d68b3b677dba8c89cbe34d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x75c931e29010a95872b258ca960e04c61350bf7fd4997e17803145951c4f3a10", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x21a33c7a0304e4c79c2d607c29c3ad5e2f0a318703984f3952430687e13c8908", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5b73e81cda36af7a989e648f0379499b2f7be4ce9c56a0bec3e3df06709967f6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x24be9a48b9cbd7f83c98d07ed56872e36aec99540c75c9c66d7351f805692037", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6d500eb2e1b839ef9e95c5d005fb4c5ad1f54b8e72fda120b453d100cbb2aa10", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc600db12f386f055b8eaf5f94ac56e91d6aab8ea52999aeb23f9d3d21f7f4cd6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4abf4a03f14e2cb871a1081cf18722903d4e81347ec025dc2cdd3f5a0abe360f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x65c5163d0529ad27068660079fbc92dea3687226d495436a5c7f3ad7c7766a0c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2e3339e3a3987007365ec68a76406163309efcd1a69601f6faed00cde91c9423", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x092b107f8d8b55c1b665c52426a4203d5d8f9a07957028f88752e492d761028d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1b8268b61d661527cd81d3c6db81b1466d1952d21f43ae03f5ab5871ad38ff44", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xae1f142f9f1c78d50c83539a0873a1acfee6bbb8b24777462619eadf0064ff18", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x995261786fa930ced7d6319bc6f1fedab71f5b756f9112bff5ca403c12ffdab3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd3b8d729a016b508a9dad48360afa79fff8e14c068bef37294b341dcaac013d2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x92d8e2912529d7ac6531b17ba1fb786e92e16d7dae45ed681b332afb4fc3d8c4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8f063658a7e62ec6199ad50e7f18e3b75fe6547ba1f73293e019a3e8af3197d9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xff1ddd711cedad2efdd48853f5d74f9c0fba3c66f92f4e625c3418166debc28b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb3d2d2dce15f1df81279f303818921098ca81d9cb0abd3a70e2b4707f021b625", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x17cd21ee6becb5248e7e0fcd5864ac401c93f21b16c1fb2181bc67344d1493e1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x23c500f9f90ff4b1d1b9991a3aa03aafb82436289e9b1e582c1b918f0bd383bd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb733f32dce749d8309f07587dcc6d5037f8a7c144b875d27902000a3d0ab5891", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdb2a33b739d4d258fe8e5c4c51b9f5d737a92d117673e7df65ea4b91730ec79f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc22a179b0e3115881b9cfc73455423e162fff50e65e543927a44a84dfb9ca1bd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x726afbc6db06d1516c02defe0c1c0bf7400de52e756c576540e4d28331b1a7b3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x70c740c2578204415df5afc2f7426d3eb2b5cc64ab1caa85de88e9a3e2741901", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x857eb0afc7fd4db4d9fe58020e4742ca4e101560ebaec6b6c2a85157f2973e29", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb1564ecf153aeab25386629345fad6a1254bc833600effca155ea07e1caf26d0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9265819957468eeb4c4e1272df8548f6faf16938c8e352629c2b87c8052e1938", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x85627f6f63579fcc7549700785ea204aaaf13cdb6a5ec7f95bd012f464065adc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3309f2da3619690fbd2005fd60d2ad3aecd58b3090b620ebe8b1e6dafdfec9d8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc738f512a95f43d1d4e111a0206975f9f51c5a9c49909c3fbcd7064002b7b025", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_0-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020600060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x307695c94c281b8eae9368f11a6e59ecea276e2f40c46e26792fbdd0464985a8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1107e851829a384321f0fc4a90d031223e80b4b59ff6428f855d98dc6326abba", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc3fe2d4a255b3914d3a7d52a3da37c6c4dfefcc41105fa742687a2e77b56c0a9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x07a553040e0f54ac29c76a814573205f4e1f0a12b958f3738a47481b1b40d3ee", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x48bc74c2e12f9309c10ebd989a66424e91927e9f1a41fcde484510c4f0a176ab", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb65ad85c33ac6ceb7456aaacd77eed0bcaa209ec5e002fc2e1aa82d8524117cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9eac8193277c7b1178aeb1fc68cbf957ccd912b22a06ab60acc6f57161b82700", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x77dea656100a5aad68cba2f46111198a9a4654f5522833bbb3f00168a8b34b4d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2b33159127bdc4de8694d350ffe5bcdc02c1e5c9cdce443944909b54eb3aae1a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5c550bff9c0a68251e8c408b323c1a73edf158834d4c723fd351cf9a7c1396e6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3642792500bc0582ce5ebb4ae92186394fcaf787f55d651f9435f8027126cc5e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x40774ba48a850251344b24baac201a623d85b8b7e4832d078f93be010b547a43", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x64ed2780683b8385711cb7054609a2dc265aca0f7c508955cf05fcee6dc0ead3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa873baff6d899371fde03b15e59f478ef57f707977b222af94f6b4130684ff64", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9624fbb3af9a5786a06de125642710a7cb865b35890bb72683700601010087e4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5bb6e797c1ab8bb877f4a37b10031ab1289f3b7182cc61e88807e10d37002bfd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1df0c0bc432a606b7f1f5ad6961686472abc4fee8a7d878db5df0df78f5b22b1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x62e591489b3896d4d9fa504858aac3c7267f2f902d6314b66dae37b92bbcd47b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe41695807a3ce037843074050097b923d32ee24be5e0a7d4fa5d7a03844aaa5e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x37bd96cd5ca8069cb189226a5a086130666c47c987db70c0713e3089cbe89713", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfe2181ca708cfd45fbfb517509c41833ebad133f58e121729d03ddfd91a98888", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4bb94ae9d0fd43fa01f9ebd7151080e1a2015b3fcd6ef44bd13c4699aa577626", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1b5058dac0371eb120d9b2e57f3d26762016cf639041a73bd08124c78aedc8a0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x292f58b9cb4c3313c2b4ae133258479dbf6201b87c9e0b2683c5bc99cb6421d5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8964d4d7ded0c391fe6b502a9e31852a3b1b7ffa2790b80feed4033901e4d987", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0cba521c45b85eed64833b1f3f001c3cd143cf38e09f058f4415b79491dfb52b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb286247264626c0e5c2251735863d23aa201f877e3856860a742f2907c760fef", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x41dbe0d855831c48f267512de83e3e522b5ea262aceb6525218f2f379be31f86", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x261022be89f836e9fe80edb88cf4f3223ae30b864e302f226b181e619d5dc3ff", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf5cb9418791239889b22081f373d48083998263e6c8b5fd3906cf1f175d24b62", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0f5c94c8bfcee45ba900120d29732b88e2137a1818cfc7f0ab00c9eacd5f9e99", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x951def449836f64740a28b2b950b7a97de442a0dbf529029d3e50e56a896eb25", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x10b5ee407154c8b58556e36db63176ed38e21bc3cf769e38d44c9cab749dfaeb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x21d61214bd50ac2b6615baeec27e504568a908579def5595db7006310042657b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5dd857705a7e36134def919fb99c506316f942259c144d85a48c7c1f7e689056", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xda55488458e04fbc6c1ab8370bd8f0a6ac97daa10103ef66b816617ff4c1e3be", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc11acfd0a810efd712b902e68d98d61ce7006d2e6233b199d67168e7f25bf67c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3f02f8ed679e5500e00c4754be6c2baa91e6bc8538cd84ac26339082c29e41e6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x389c0b88100cf965b18827154d2d41f6c6a8c7785cf0ae7392c273d3ff5fe2ff", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2c07c887df2fa50424bdc48885a4078f33b93c47b4fb61d8360207db77ff7269", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x756c344e1791b40addffb08bfd1ca1b540c2b4d7fc82dbeff48e4bb5e9657ca8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfbe0188bf551f38d682326acc250ad2a8b3f96a293d1cdaf50be61308f6fba76", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x187c438fba7ab320d3ff052f61a825da7e73f65a2ac1492926271682d7b8a7e1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x78ab380621ce39fe31a5502f3e5fa5ad5f969eb4f97c2421408ea59c5362151d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2b6e2ac097ca7db842a0a6b23639f4dc9fdf33d47ebf222bbf5d7a46b14b6030", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb004e19edec0c16b127c5e08ce590e146c998b6af2a5bd56e50e60206a357816", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc57b529006d9d938f3481fb2b1d0a34688919c8383b1b1f88d93388db5df267a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd4fd1febe0c6af5f1bdaa8afbb96d47e57cc2604dad69f934543458b00dfe44d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x10a5fd04417f877cff5091328e868cbea49e9e6cbd3c42675aa3bdf1ee443808", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7a76d7bd069edd90f57b7bff58b9dda9998166d0a61addba814348e68c3c0a06", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5776ed2a72618e3d444f5045a0f0e59bd9cff5a377a2e966e8a1e8a3a7db8916", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8eedb531c17c675c4df90a65729977aa568039aaa00db076d7899f1da13ff177", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xea1e5b7faea7a20619e9cbb2e22ccd7eed25c7e866a2447468ad55bcf9b5fa05", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3df4268dcc35089a046500befc617b2f013e475bf750e5374a3f2153164d6579", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x469be683a3230d8042f8da4cbf7acf2e387215ccb10a4783935d6b90e881e7ca", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x68a3743967a07ea8a2ea49e081ee137f57cef00643f958a475f61b8564242e84", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_10-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020601060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7170d05244a8beebeef02b7bde6e12fefe72cf1e578f39e2677801b11c7d3a2c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x85928a54d6bf72d52b99d14de052e2281332f8974874b393dc71f15fc6674e3c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe13cbd661cbdfb16e1d408d555db4a0cddaa4bf118ee47b80c072719d40f8fb0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x32cb0439ee0b6d845bed19e20832f5fea9db24b858639b00d0570e1ae54117b3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4d5381d80ab731968dd01b029fd3b31054eb92ec80adda7fb70d6d39da1b6aff", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0926bdd39604cb11ddbd6f628a2aa26f8ddbf8026d33be490a8b6dbadbcdeb45", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x45826d50929b0f61a8e0cb488c06a3e07dd8746bc0187fc482f2c468a01e1025", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1b897db12bec4746d764900efc9c7cd850f1a016279ad14d2e731c6d505e0f98", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xad2259ac6b22ab945a43ed439fe7bfcc423f735f6b7fb705570b6c2bf0aec235", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x813f0ffe2297220c9584602131ea7e8048c2fc352dc02bc0dba0567238d4219f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd149c7cf0ee57f2028812c187160d78e54ecd62665596fde196f283ad07e96c7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5910d5e4abc79bc36c53af2063edbb88ae2f775559390d7def2b7507935afc2f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6665bbd0b2ff8e6c7e39d40c02543bac4dda962bb4162477a2ad345996e2f56d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6c82aa9fe7cdabdcb00c43c0f5c25e50b5a8647f1de14aecbe47af376f686137", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x78858bd473d0ecd386e5a612146d6a99b8db0fc763c5e39f5ea7914033e34660", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0ce6ca20698058bd479809e224ba71444d3925c1e73fea67f8119ead7f515c15", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xef5f96c03c9805e7f70d4371c453e5af3527b3f78cd461eabd539bd03f83100b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9d6dcfc97bab4a19494b3550a1e3c0fd5122b47ed45584a16e6e047473d86d56", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x489273db32d4ee4cceac31a099645b1586a1391b3cab226e9f7f532c41e84dcd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3a5b2b74e664428cb83484be44cf9c99844d42ec4cf66823d56d0e3bace55282", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x75378d084afd5b6c7630f19e107d93c285f262e68014ebcc89d42bc3d0050213", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd8ce3048004ca34f18acd06b0ec43443136e6f0cb4cd24505893bf7754b51b87", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x70301c9c9c5b75f64cec484c76878ac5d917851df8eb8d80464f3bcf20e58f13", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc58676680ca6cc1d118280bf4435d02e5563218fb6e1f97865b26a24bbe6eb76", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcde7ee4bd9fcd47acc1d37ae5f64d96c2062185a8b51c62102052ada77b22130", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcf959809c6806003376bb8143b2e93cb38c803b43fec5b82caed0d1a240d06dc", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x657a1770f6793643765682d853276870c13123a025151a33dc57e9bf93266f1b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x22499941b807eef69f607b49f58c59114e28f1f8c49663da7222a3d0c10e668d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xce61ae8d93bb668eb4748bbd2d86e574944d19a79cd03b98917bb6ac3ebf080f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x359b50012b5b5120b25769fddc57c0f5b531ad4a9117bbf9c76cb36192840af8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x664103222e65af6623f02c4940e1cf8b24cf13471569c54c526ab530d9a0c1f7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5f1359d4e5b676a155e32220cd9f311db2b28ec68efe271bd3a1d48174c8b9cb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9e16165fcaae6fc6991a902d163ffc0ebd176a31b78399cb0490557a42b18e0e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x45ad954a581bc7b1a7c61ccdfe51b4b658c4081c47f5a1ece9e31acd2d0086ab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf69efd3515b3f8f9ba7087f46e734448e60f6e7a787287e08ab0e4d3e5f2ef26", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x330c7169e9b68b04b46ce55fa643176614abdaeafb063ae2336e3b0f44aa91fb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1fe7e4fd7c12d4d8abc141e6deaa44e8ecdbe6ff9f3f4c75c011abf54a377500", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0a1972f482365938247ac52e519227e2d78ebd3d3ea1ce3f13e77d947e319800", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb40b4ec76dd45538c562403d98eb725911f7e6e18909a5ec2c50d1e427a33d9f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8afe2fe5dc0b2435136438f2b8d7ee95ebdec2c56a461b2be499f3be5b7d0c2e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xefb626fd6f6fa7cb240d666b3554c24c287363cf0ceaaa4c503910dd48c35695", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa1521f29d9044d2eb41c44338fd02cdfe7e43a11d6a71ff38f00885aca89d666", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xead4c3072ac47350ee177ce82e8a1e239979aae81bca1907e6e441d9c501fb37", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4e862378df6924f8ca687aaa5d6c27502a35d40a475a29554228f7bd768a1407", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe61d5105d5801207e2eb9c0f8681a8c3646c84d0882e877eba810f43282bba8d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x02d44c85bb825fb98f1e2213c88df8cde39698fda8b0eba36ac9b4acb8963ad8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xffd2447673cfdf4ccafc8f38a7439b1c4691ff443869d1470daeeeb98ed7b9f5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9a73610069530881199e6ca88c15536c4dbdfbe3f66a28cf024f891e29399841", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8209e266909f9ee015cff3fce7f413d2f94461e3ad93a263a50686160d5be40f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x21672ac977d8fe7cdec8c80188f3aad5c1283b5a4acc955f99c93b4a26e13e98", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x183292bd9c9d4cc1eb29d69ff351e9590aebb3eea372fd4717ad467d19ebd536", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb595a4c620832ec369cb3d3918756c2a58aa9299dc7b11802d9b7b9aa19f007c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x86824ab52681bd90af71841c0b02a2a64e3992344b48eab6a0034ab4d00222ae", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9d34426dcb745ea27be0a45a328b56b5531f4bb52f47453f83b69019048f7b03", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9908b4c2f134be30a6d98afb72d0efb897f6c27a6b30cf74fac1ab52d279d99c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc4bd155682ab645ec455fa00cc4437cf1fa8648279ec90415e3dcf6cec58a4bb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_20-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020602060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc30f4c1f280636bf3040b4570571b909bec2f2b9486aeabe741175a7f669f467", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x80440fc980ef6bd89d4fc09bbda19294cff757edb0afe56fc024ea1c08361509", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5fdaa9f977880be72fed54b60c7440c841cea39bb2650a38becb64bff42ba1e3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9010801d27c16124f8521bfebb913437b225de4b9944fdcd8c142ceeece8c09e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd5954ec3ba62dbe0881a969c094ea62dc9ba661d6a9e50215d7d132e35402e0d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4cdda533b67818c92b14ce9bed6db0042468da2b6803361d33f8aefb14e39641", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x17d9cb4a2245842fe028b44bbb996772789e5b88ce155ac542dc0449f66042ec", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbe37d141d1b19478dbff82a74ebc6869fa100526a892ad9b9c983b891fd62bf1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1cf316a434c2de7bf684782a53b77c39630a3849b8176954396da64e9258950e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc37ad7fa0ac77faab11692ba489b98c91f848d1eb5e005c6c8c75ffb1bc8d603", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xaef39e95d06895bb1e175ba1df1a8091b521e62ea10070cc654c40bba195c3f3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0b89d1ced301a50b5b257d86afee5ae84001eac0e22ed7550386760496a4587a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8cd5a8d04ad1b2aee6164140957d39e6690e9f6f100ee50297a72d334bdabb5e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x21c4d08731f6d38e2c92df6af97052f623052434cfa450af13fa6a98d4af7e34", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x819cd8879e79ee7d2e160f6109dcd2ba93b8fd7490782d302d72e728076c213a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x839f09774c09df81de4f3b546d12b67dd658d8df564d165cd035c143cdafd6d3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3b6d469a842d294dc520f877d4d1a03d93bec46a4ff48afd310540d200715acc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2c0c731ad7d6ef735f197b42bb7961fa49b8750c295b9832be1ed52d3df4daab", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x238495b5371ca5296298a9a0ac5f0d39e34dde50143c85e8a9812be4fd2010b5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xed321e29dfdec6cdf7cb820ae14ca38962c726b8e6daad855bb5dec30ccc366d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xaa98e643ff1136055eb7db936faa242a1407b0720f23295e1b80caac255e4b72", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x61c251bcb586b5d5768065cae27c5ec051341595b09c586d46298d705b462127", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc28dd7b1336da9823398d728d51ec17d8d815a800afb2ef0fcec6637983473a5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0e0fd72efb35b59b214930d4c4c1244bfebd03c589c8d6727b0a6419bd9cb6df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb7bd272592b64b5ad85c6c4635e3fe5b1df4c47923eb36da77bb39d39c278f35", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2a1391d4899a2f90b3ebad3d27dcef2b1039d8a2bbfb18e03614a6c17fe0f0c7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcd3bf9f70ec1e419516f6f4773d2d337e337a4cb57fbbdd1d0954141d33915bc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2fec1ba09f98ea794adcbec02e451401df325da0efd8d795bc7620ceef4d9e8f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc9e65bdef879f5fe4c163f2c9b1158bf5a17f50051192f4e7ff8983915b62ea5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1283a7b1c8aa3e02810351d33f4226d8dbe1d76f2dae0186d058ed5cafd75f05", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x26a1ed6a26e8e6b3df71c09f563ad75cd3d6902165c295fc465ffd49b2293d6e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x46594aea6ef8984552620c94fd1c15977be267d903a6ecb2b38a83f343f7ed14", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfa881fb0df8fee9410b30d6869cf6f74056f4b4eb30e6ac0cd147c2a7b4e0557", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x645e8bd31aa8260ff152165e15c71de85218047e64f346e9c21e2a823f2cabf7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xfa9a6cfcf1ba74fc84649c506b8af32c8dd1ead11ebe16df92258693e1064f5a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x56620dd51119d42c9be85671e47e432a63e51ed6e152961b93a3ee972003450f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1bb27db66d31b3360f66bedf2a0e5454853d288c578fc3111ea2cffac43dbbc6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa006cf7a43fd8206e566159d2b7aeb6a62f9a464682a57557b69ffd007bda04c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1b07d50ecd863a130aed934723ae0e1b433ee3f6c007db1f4818ba0e60d4f880", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc50436545f098a264ba2ba7151b6e0551e3ec1d64241c0597f3396c1a51ba4ef", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7c11e5c14e459e074e0deb7cad9b647c12685fbd6a237b077d065d421dd58862", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x05360372b339970679021c8f4883c7abee90e23ef3fd689e177233210a9b0789", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8f8d187a798fb73c29f24b08d699fc52f7c7a476451263639927b01dd953448f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd207740af1427018e00cc1dfba427fa7862d3faf0b9f07632ac67bd608923e01", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc30312e49b32e9073cd4900794481af3f793950c92e5232fd5e00ece3f8825a4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8cb3555cb798a1262843f4e7b4bf722852153cc9f57db35163e7e38f115575aa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf967910fa83df6e54fc396eb4360d4d3667559dc908ef057c12fafb3f681c688", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf393bed382587099f1dc275df383fc17e817675eb62090b8335236db1a5a6d58", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xae0127046de40d959a04040a9e73c6d26c1c075b4eea08b68908e17d7505e779", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x61844f237d49ac12340b4e585d430131e27393ca87383732ed8a6ce870f8f6e9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb5b9892535460c1804a76802128049e78bae5d0988bcc46d36021628582e4f4f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x32aa2da44dd2cc02bd3f3f8487898c38601badaf0a61f0106ed6899acba6da41", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9a38ac23530c585ce501e705d25b8e4ce015295bb1010cb56864570a27acb2d0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb63095cce66c93cde84cb850e925432bedac2972a45d68eb38fe2978ea624039", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf2fe1b46b9684f8d7aae52e995a3f72572b420630f6afd019c3ddfe061ecb8f7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x44d58feac93b99af63b79cca07340af149a5af151adaebf58a32a00c34b6c27d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_20-offset_30-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6020603060003e61201560015560206000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa9a6f24b66b8911e5b30df8093cf859448aba2295c995503be12f4c297ecd198", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x256560b980fe565fb4be607b9f3f1f5ccbd15ac6772b2b57af19104d5a403423", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf88cec6e91a936c5a3bff3fd3238a9fbfa329c3a4570c87f9a5bc094cbef5388", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x179da05dacbbc990950d784aa8c9b4cd1d997f09c6f41d235648cf7b2bf11a12", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb35105c6618838a20c78bd07fdd07c8b4193f7a2e3715ada12b5160dd348ec45", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3c7be7c2c9cb3d5f8b1c1adf06962f7ce951d7222ab1ab38d3d9fcc5cbf81922", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xde701d5728273466463f8e32d05943d2f69a6f5c417c0d48b2a79f2d331200cf", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x574109fecb62fb7381b71f4e1a91e78833062485b641c6d3551b038426f0f511", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa25ad14dd83df5b3378bd4ff7227d490dbd5083db1e73679e827608e36b2d9a8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5e4ea761bfa4cf81a4dbd36cdb88a1a4ca496c55a350b6e1d96ca48ae933e510", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3e6f8e653d8d3841beacdda39f041612831a1f17ff022df49b058879e6c6a9a0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1862acd14b2076506d6be9c116a489ba4a0ae0a244e5dd54cd1b41ef65357942", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x97cde16b47984e87628543e2ae4a24d33df2529084bae5ddfff3a0a90178eaf9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xef6f5ed3dc296a77268f2c00c039e93ad61ea09bd04c723561cd304fc8c9c22c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc7dbd845ead92531c1a0de1c4727f8850e82239918bc0a89d43e02480b4a55c4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1efcfbd096291d0fe638a8c2e4c44bfc8492ebdf6a2146197028b9eae8c89914", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1d15d26af6be70292962e7b850602da4dd1f4deae14ef2f38cc59d9b602fe991", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd6fe686517eb80b3d1778efd8ad951219e0227e4aed358ce433f59db5514020f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x06c52eeabf394aa0c685911f94f1143e58ed38d871d7f20a5db0a3e2ad5efee2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x11dba104338ba772e1d7ee8f795c3e60192425cf81f0f5d91c4fb6422632e2c1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4b206daa1dab69ad9a3061db6d19a5e4e502e8c37b3532cdb2298da67c2f3743", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd28f603621d154bddc98b1be78bae111e9caaff764e17b2daa8176c9ece77a5d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x765b3c2e8cac02523c7b95c28bdd176e33b4fb823cab923235d517cdd85469ab", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6a196ef08625ef6df3c55d281dabfb69be5951c901ce7ee6133eb070d499d683", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x46e50afaa01f1445f380148d320040082f72f09e00bd6ca469066b4efe796733", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x17cb8aeac29209d53f1432f92afad41cf9c4851a92f079ce35f9fb4c3f34f80c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x537ba84fc52baf1a5f1a33fdf453586639d666051acaf329dde6a4d9762080c9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2ed9520f19a0da00819eaebedf47fcaf60d7878a6a1719a92624c02fb9eba4b6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe059b2cb92d3244110c0a0407aeacc7dc9f5510bfdcfd94a640f3c5c6df8c41e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9aa643c5b73137e5018edbdee7b6ddc67e44645f41a3061116085729859ede22", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x42d4809a4107f2c5164a128e703e6a6f19d4486a5f667c3e2ba99df912445d29", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xedbd52fbe7193e10afc763ceae60ee313b6e8870e36717bad35b62606f2eeb45", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x988fdf22f174edc4cba4633db4be3903aa0d9d78b1f49387dd1ba725217c4c4b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8e83d688c5ab768d37c815ee163ecbbe384936d2e594cd47fb84977cc565bf51", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0b73a64fda0d49549316f12c81af33af6493dea68d839a536b585537a2e8cc4a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3987c78844f9497b0d2d35f3fc1790fd7d4618e0db4f36b2a9bd13102f18b29a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe01855ff86fc92f4163bb6f9d048e33e0405cb26ed878e4a189cd93e103cd09a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xabab5cbcdce3f97d3949e9b338c53129ae35923e2543d21d41f748cc124ee85a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2deb683d914abfec111ff9f5010a0ea5a0377bd5ea0a62c31d838a057d5d7451", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5f0dd6a16343bf9790ab23fb30b7c33e5c6bd622415e6a73dd65dc7ec4e3ba6b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5d8272f99cf6e067c258c748d844e23a655a024d00a82596cf81af5d34e1ef23", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5d14884f0f9344611ab2cfadbe243de001eb2db37c5dc9cbffdff15005968f52", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x223ae4900bbe4aa9a8b879ec03c465db1bb7117663592d7393d7c827b228e7ca", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x95ab5fc032eb19ff58b916ad4f1c880be060ac0340373df4215efb095171fa69", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe0173cd6330936be53899d187db4fd5a4902770ca6522e52c1c06e233cb32cde", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5e7dec39b018c82926404868464cdbace46acddb17759b9ccac5558d4193ef3f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa26d65c744bd5ea0debc0c4c487575564b929d906f4121192fc142ff68646277", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x44e431aecacf4a9eb8d37a6068a30a5e33ca65b1b77df26aa3e645d23db0d84b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7e6d0f928b9b54b151f340d0bdfe28512b3780a4db1c14e9e60c464ebba17dc0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x382e0597ddafad8a2ebca2589d4419f58b562ed77a08ac0003c0a43c38377029", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf5974c604a566ddc9a0078bf9d9f65aa2e71b4dc79086d9e99cc0c39b64ae00e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc4496521c0e3e0fbc9c88709fab22f89f7b1c3fcc0d4c02482ea6c0db32d1928", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6c55b1b988afceca0a545591537e83d36b4d4f484ee880e7aa71e5e532af3948", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd900eac93a0631f85b2fc0f101e47e0217d9da9b1638530facad49458350abfa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7a5d92c1dd4d2c782f705073a60300905784b0e6ae2d9f4b45cb161aab3a5de3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfa22ca2a96e2b2e98da9f0be290e9d89ba2e3135b596ff7218a8d198301b21bb", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_0-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030600060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7759f53754ad3ebfb8b97b1607d4f2557b85cd926beb63dfa34adaff96d04b33", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa2aec0fef091a65281763da50d82a212f8d4f41876cf318546b26929839a1377", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5a2c0c4027516811f059a3b5c514a850d5b541904b06ed448259edc399ef29fe", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x00c2619e927ab88e9f9a9eec8cf92de14f76449fd3fd3c1166905d1a6f7242f3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x97980a56712e4d2e434595dbab02372198f26d54be528928eb0bb7a2951a19e2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7497cb4ec46b8ea3e89a17daaa4a84a5ee2cb6520eed22c83759294dc0d1bfb0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xce63e9ee7c93acd933bd5e46cb8932941fb829db30132012beaccac95c699dac", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5da0157451fb42f7c5b1faa30001844cfba082a6a5738e819b78db84e8d47b32", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1d6a1789e01389e819305a1eecc70546d7d8308147e6dac77a8bef006db4f68c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe4082a6aad1aef997d3ddfdc8da11df71ba81ba40b47bec7c18ae627053cbe43", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6e31316d08e4efc9366d2358a933528accb20077d54ae4c3540b042fb8ad40b7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9ebc68aa1ce3bdd48d589d33f5b1b68acc503da50f4e725ed94627682a20a1f7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3f8b3de274a4c25eb348f01f63510b1f583dbdc85e482a079e3eec8b9fc6b460", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4e99ce5c4ab21ccc6fd4c17a9b0747576601bf22e73d637cd7143c7edd2e4438", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2f5de27b7ce63bee149138dfffab4e807d1731d1e402d022a112b499fe33734a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x91a5bddbb54cd6ef29c8d74b5315a3e09c5b950818d7cf05347e42aa6d55569e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4acd2e2b66d4cf0c0d69fd34e1fb758bfd32d6c376d52916db29f48d29b8d5ae", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x81eabb797d70b3f5d20783ee27690020185fb89d4fab68c1cc549e7ac92c979a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8e3447b53f94c3858277738a25d5700d542b57e2711ed3529f62ce07554e7962", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8c843830b137998fead7241c70294b8a8c65ca93e6b43fa0d7dd390bcc5c0690", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0fd61666eb2db26260e8d24fc6a22810c7789ee7a24267168bd412685b7c92fb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0aff53e616c953975a5b0b4b3fb367e48d482fd01b94232a423dd887391a9167", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe45a3aa233025cf6aa1c40da5d796e5bbd4933f64fdcb42eb0a4b071be2f02fd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x184a0e36770a711ec4b9d85eb149b7a799052d30a4d2e696e9e6148b69581838", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x86192ec3fcc0579e7541372c3ce8699da6d8483d6802aea0a095514f44918b46", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7e4bc14a06bbe86df4bb0b4960d00f1302c6a2ce3b979a2b5720a142548b371e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x99f55b382af5c7d910d9663ff459ec042b9acccfda1cf76d695eee24cd1ff9d8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x86f486d16fbcaedf53166a5b758c5b584330ea40dcdc379cf705911428a5db45", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x805dadfc67e43ee78ddee976eaca54fc19bb9d8bced652017f54364c1647f65f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8d283168fdb46ea18b606b02b1e55c96c8b8941f442c938a09ca729cf887d429", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xbfa71cb1f4e499c403e00f2888215dd7ce09a0803daff29cb139c422ffdd7b96", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x36f329562d21aee6c6c6a741158dd9acbf3f35da4251c0d850ba2ce6db362776", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x44125315a89b87d6abd140e743d6c174bddbdf92a69e7b8e2340f48f48233ed7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfc60cfe691aa68d795554becb3d7bc7f528de06cc8e35cdcd95bf64d293b906d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8c75f11e53c039e476d6a1583b30c5a831e52129238957868736c8c666a67214", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x56d16ac70d6a3f37a38f26a41dab544c0b0d16353696ab58e341c4d70a71eb75", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x93a9b86a8d786d95b2f78cfc1da21a1d77f743959c600ef057db6b3bca5680fd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1e8c3899718e066654ec962473385fa82708b757681f7f85409662f4e6581260", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x056b496cb01cfa8f6ecad5908919f59005fc9471825c6a511cc818f5862c17a9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3359e2c21b7cfaec8650fa0802d8b64eea4d54addb943256cf0d6de07a653ab1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x31e9397fd42e033bab64de1ed260b6fb071aabe0fb8cbb8e735cf04b34783d09", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1978b443391dde377f786101d4a5ffafc81339764aa8af0e0cabb8aa4f6c5ae2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4d4cadea9253ca58963ab9b7170194f0e033864ff219cd63b24dfee9e678e5a4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd12fbc37addd244f9bd3c3d73d0cb9a953fe015b10b67d49d12f9a3ce734454b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xafa00a124d889648fbd00eaf432ef3066d317089ae56f2e953b983ade8256679", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x59c8aa17bf706045263ff0189a2f5280ed010d0448417330d8a16c098e24387d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc031831fbcb359701cdcdb475c6b3cfd039f50eed89e765df4eb2bf5d96586ab", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x57efb02c0f5c840a381e1caf2c7248dd7b977f34be5834cc7264dc12ba62019a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcfcd3a468dfe57380361dbab75b49c65c27484d521bf8d053c817b66dda007a5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9b42d9e2878c19cda462dc31be11f680f08ade032314d1a750b96a954a067d6e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe7b752934df0f197640a0786fb18a193720be2fc6a093888d34d11b723dfc6d4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe587dfe5277b7a2153861375bd6a0f6680973cc58e4df518c90cbac1c2960bb5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7c596d1077eae14dc2900602463313d14a6a23bf54eb7fa326c8226ae1ed28a5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf086c887e6b08a1dce347cea5bec2873e885aaa73bd0e119bda6a84f8a31abb6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xbd991df4c75cfac082d2d6db73436a098f24d5b190638d084a81985c6e28cd31", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xecb39bd4d9644e6f2762f2b490280caadbcbd4de7ae2614d99cab6de022c63d4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_10-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030601060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x88ee70e25435188cb1478b11557a97130be867c0cca4028259c9e0184c270fd9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3b18cd062df89a3f037cf2b8fc4175e115bd97ce20cd0b1238112d63da45097f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2b72c5cf43bbb3478a8fe94317857cfb27fa0d76acc5fc365aa8d068473b6947", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf844e8fb075910f9f4fa0ced2c68fa944f2398e11d476d88472b6b9a9efab684", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7dec43b62c7b45d5234ef04eef5bc504c0bfcb11e2d409f179f816067724d4a0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x13f86d0d233dcf89786a9967e137b166eec7fe92a463594ca141806a11dc47a5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa5ea9e2b4fd37c6e9e82505ada47f62aeed8de1940369efe862f833012ebad5e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1a063704da6c79d3cf04a6ca927a789081eb7f19cc3b4364aa6f0a2eb612f9c0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0321326437f0e69b970e424aca4fdf7ded12d6e5fcaae5e0450c5551c055680d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x31d7d66251cd67030f6f13cd478d66565b0a59f96ad756ba3d448705c421cff2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4de1908f5776d1066f884efe42261f737a3bf69ffd3a025e3d396bc081aff3a6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfffcaec728a8acd1717398b8099b10662e4f6572699a18874b5cc6225c0b3da1", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc2ffce5ea1aca5969780f3bfe4b7027e1576e3bb0787cf17eeaf500b4f7f47f5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb9f40311de63e678ca2f48e277ccf5a37a41d51ab2dc8c3b0f1e582b446ce867", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2bb504d3c4085f14252d02209cfda1aa555fcea7c1066c39ba337610ae4be2a5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xed45eefeb934b9d40bdc82f6a36feb28f58efed165d244a6a9097d163c92164d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc3da4c51e0337747cfce8a8d555a46ccb312ad472063ef63e40a723f067a9346", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1cf19503216af2e1173ada531319f3f71ea32e191592caacb38e0a145838e2aa", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0ac6505fdcd596946dd5882703df130afdb5a05ec445a54726f46c4392e26faa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe4a0c9e497ddc2092fee98029c8cdc5081bca3f3027fd9f591630583fda285c2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf3c8408c4c9ac883179ad39e75ab7de0c153c1e89bc952bea9f5c80914b77273", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdee1a9329789433c6919632d6faa2d7c5405d9756809db92079b3c586343e10c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8ac1ace7c7b36d5959e4c9b304b02b0767ccf95e5aaeab9e00ef12e1790ddca3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf8702fbd27971ee8ad0a7bf2a4d4daf385a85fa2fad344ce76cd997e811c6202", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2c5a745ebcadafa59eeed5ada028b28e0cdf824dd73399f523ce9919fa79eefa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x79affb6b8d0c9e5af56bcfe5456116e749a5f9317b7e6f8c4ad30fab3dc2244e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x30f0f81313967a3dbfe77c0fd50ff8cf2e28a2a60a0f546d85ee820b0934ffe7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa427ecb2b130ec39fab547d5d2aa8414ef09c4508113378d39597d339ce54e06", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4fb0a2e4fa083c38c115aad0717ab36475d11209dcc167d73f100e63338497c6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6f1652913969188139ecc8db91c772b1bedbdc2b8a1ee252ed08c60dfe21dd5e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6d1f9f4be5df25e57ea6cdbd3d24e7d99af91bf7e8b9a3841e046f26c21914b1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc272f8008daadb62be67694d823fbf3a9f8db9aa979c51e144f1d965078eeb24", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9ae2e25d9d3f10fe2846aa1218577f4ccb599d57ec68026b040ffa46e33cdb19", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6f114c27226d75befbfec80ba012f853e5ce72fa261fba884a5b7c573c394011", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd8f40f0bdbd8c10795a2e0a8de5722965b741b34056158cfe4a9d43549703c6f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2d894d83fae076b763ee42821c5099e839a29c3dfea765e99d78ef73be2ee310", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe89f8ad002009bf87235a0111f9aa72a7312d070acea6f981c07eb1b9efdc264", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7eae87b3aeb70bda8a0183f9e72ff6d0529f98dccfaef4911b4613207e590699", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x494709b1b183755c43d96aaa02b92db7305738300f0ed05f7b0d6c45fb9adcba", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x636543e98a0beef96a58a609ee54767d55b7fc68df072a60862810d7c39a3f7f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf0eb5a4418271e328c28c05bca5b7549d19383c4dc783cfc8fa842202ec5ba8c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2f3cd4a91b1061610ee9eb1db0992a4258d01ffddc16a3ab845e06d9b5b2e26f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7173dc3ae857cef660f68edcbf9d4626f3506a74b1d1ed378d7341e651ba00a2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7929be3547a440925d5daa33a405c1b9d192ed16cccb3a99471ce34437f85ec5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8b0bdb5367ce739f41e7fceb3bc4f680e646a02125d972c7e0c62d8fdf94f525", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfe233a02b8ce4a067079bd616ccf90cf39b61ebbeff5781a473b6ee1d0c51736", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc6993fb255dd19262c2a53d773a9a3aac2e66d3339d4133ac13c15ebcfc6a7d2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2fccba063b1f50a193bf28697f8003111d58903aba8affdf818b9675b175f2f5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7aa0cbbf249601568fb983d7172d211730bb5a357052328572e062e2082a4292", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xad12f669b53af93d0777757bc9dcf81340b3dc838cdf7c24b2097f3121efbbea", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xbad60b61ee8b7b185734e9f06eae8220c7e095f59b07d677666ceec37deae2bb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1e23de21d5fa00d96390b0fbfd82420079e48ce1124f6cc312dd84d920c058cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdd47d45ea561b0a554682269958fdf3387e574ade2b42cd33a51fb4674a31cb1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5d2a465869c8b4ebbe3e49a27bd76bf2290d3df57cbd93b1ca47a543d7a74f9a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xaa47d51f73f83f97b1847ef53cd0a0cbac008523fb2ae8ec018a3691771c5c74", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6414e3fb2713a816ab62763744191c100ccbb20a1eccfbd0c051ac677e81d607", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_20-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030602060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x21970d73882e0cb2b8d97e4d32703931aaf9cad7a0c2975f06088b2861ea676b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xaee87b590ec8a569e3051442a86041a01fde76f6c8d95d1da96d183c2a92c7b7", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_0-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x49d9db5f0d4251db469dfc1c1435e9278ccab0ea6fdb915c497eb5a9d2211c31", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe53b028ec54346121d4f0bec0b0a7f935339b0e94da7e9e38eb305e2428ea345", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_0-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6df465f76f9122db771d711d56481d6ca84359d4cacd4e26f7a6c3fe831d17a5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2880fa852c4600183454edd34da5e29bfa20779ea19785c834b099120b8c2a25", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_0-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x792c7401f7e03b203c07fc28ae6beba77cd56ed819700fa6156599b03c95eead", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf75fbc40af99151daeeab73dc3ed748285188619cdfe66c9eb591b95fd7d9dc0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_0-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x48745f07ced25fb4563650ef8667d6f5939d056d78b93abf1a2732265c1aecc3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x272cf988186e286766fadf539fe53d81427936e1152d59e5a13c55d0bab279b4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xae0bea0e7f51c1cf15dabe045b809374b0b66a1a611c50a5b4213a52197b4564", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfc8fdba0ffb282adf537521d8dadca303b69c9c4eadb93edd5a15d711d1ac314", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6aebfacf152d5b0492bef48a5dcf3c167feec629a39685528dc384711a696867", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x202d72192c19fe604ac0021ce712e2801b2c863bd378c73dd05f5a30e02b32e8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xefa3158dadb538cf0b1683d0d9bc4b494ecc65772249a2ff99b10d43bd70a2c7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1c12ebe989ac58bc0855274e3611bd57ce0a58d9a3e7030c9d16ff130683f805", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_10-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x913f32bbfea4216d653c6ddb3739c88dd3dc44ab4c53a6c1df0455ac81ef2134", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x006d8524214cccd31a0faf5e2a547749588723733b89407ed9ffe9fad40446fe", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_10-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd260e63b62c063f59b956da839152606593b5e7f67a6c54793105acc84e32ef1", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x74e47ebced67d7840271823e7747ca10741d48f2cade856ae1b4238973ddc492", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_10-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x39f93266a58112bf374d291b63a2053fa45de2c675a116c3e6dd8154ddc99f1f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1e03a67d29e3b41be589a2293f5f1760b75e2cad1409dd2e84823a5f304c1e83", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_10-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x28542c208fbc07ead11d94f0ecde61015aea74d06891879bf309ad2b02dde68d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xd01afca18d7ebb1a9671e696047b50a58d05ed668adc8776abef625f9cb5b14e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xba4273b1776dd614b8687f18496e839dc2b9bb72dcc28a3137a53768dbe2d7fc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc79e8fe2aa951bf659ea1acbecb92a236326e8ed0ec80b77dcb4eed50a49952b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x779089ffa1c765281fb9b59a52ba1e40ccfb127ff6b7c0102daeb7218e50a6cb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1c0eba345234a42c10519c8479fa4e3dd0df42a22857b7a163ce76e2097d6f46", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x50afab09b3226bdb64cc7b2354f9d61ed99010d3a8fee7b1eb97fd3d5d170711", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3e1b21ec9127af67bd9eb243de7234906ee661cb2b94a9854a1eaa43e6e74fd2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_20-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x27ce1c270a6937dda398f96c22fa55d7b8ca2dd6e801885e82fa27769a90d6fb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x27d91c01900cfa2489b520655ea0f99ff17db51b131c3143ca929f2627aabf00", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_20-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x36758dc8f99aa58accce7eee30eb995e1737edafd830de7c6d673144d256733f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x380788e2c1e4f487498d83e7bc142a4f93104b07ccbb0d55a7948d1600df1ac3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_20-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd2d530fe80facdf2912ba67652b6ffbdb74b6285cfc0ad5baa101c925d534e6c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf191b955a14c99a3ffbca08e52701a02d62f5b834c647182ad5d35cf16f6420b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_20-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf0c36d77b8ab10f4ffdf1da27e2f6b4f4ac26dd47a9d52dfc5f77da2b14ca576", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6b98f2998d381ccd327ec4da52ecff401e79b461d96ab1540abd37510bc3acd5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6c12f175e3a5f068f5dbc28e371a6ecec25dfb45bffbca46f2f74f5faf1c7631", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xee8baac4f3bf17a9218bd10fa45a1d8a3c1c443faa3885cd33da34e9318dd6d3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf2ee8718aa5d240f68625f80451f951691f58d510c66030b93a27a5c0cd849c2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x190102563a23bc7eedc00a960497d3a9b916c8bed4d2c60a3c56d6711ca73ea0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x38827ebe7a2e9f1960c9e9d94ab104c0e8365ee9fadc2400e9360f3cd5f590b4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6bf68c5dbc157c8e43df806cd0475d250ab8356aabd159ed28791f5d43a9bb83", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_30-CALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdb249239c983371209dc0cfe80fa36780e7d582a0354f328f4d8eae9013919ab", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6f848f10fc4b1d42aca380703d39e7198b6218aa1e7147ac00dd06bb3d8f9984", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_30-CALLCODE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f26030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xad7e741ce2f45af47fda60ab8c131d47c2bba3fdd8c4d2e6a6a75f4957bc5911", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xeb9bfba1961875d9b8f2b0192c23908ad273fd3d33a8a2a5d6e4f04d3c4bf947", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_30-DELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120f46030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5366b1a97feb475d425005d158c6c4accc23a6c06621a5bcbeef35a15f55d967", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7f0c1a8e1fc66250994be35df0390b398e15592a6966c72ad268d4594002a712", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_30-STATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010006207a120fa6030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe26bdb3ff8f7a0c425301b224a6cc1ebf232baba8cb63c7cabc74789e6bcef26", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x79bd9f25ea00bbe3b0b7eadc628cd9cef2669f6ffb5068dba14476b6b04089c6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e0400000000800004600060006000730000000000000000000000000000000000001000f86030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc7a9ed2d33a3ba5cb0d0e72bf4a6c6136ccc09f7b53a5c62153068b608685e63", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x037870f2d811c31c500c6a771a5df8595d1f664b17dd7e60bfbe4d1e2d272d6c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000f96030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf1343ace40e0b6153c215f6300d7e7e3104092b3f6cbcae610ff7247ca402a19", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9318e641a5f2c061ff03d935da99102501ef6ef21b96ebebe8c55d57237610d8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_handling[fork_CancunEIP7692-state_test-size_30-offset_30-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002c040000000080000460006000730000000000000000000000000000000000001000fb6030603060003e61201560015560306000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020526000600060006000730000000000000000000000000000000000001100620f4240f43d600060003e600051611000556020516110015561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcee0268c82fe288b94c9bd352bbca64512d73cfa6b9d28e3dfc1743fc7f7b759", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x16776b89f1aa42ad8a334cabefcb60f27205ae4e1025ba7b897f21ee146214b6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Tests ReturnDataLoad including multiple offset conditions and differeing legacy vs. eof\n boundary conditions.\n\n entrypoint creates a \"0xff\" test area of memory, delegate calls to caller.\n Caller is either EOF or legacy, as per parameter. Calls returner and copies the return data\n based on offset and size params. Cases are expected to trigger boundary violations.\n\n Entrypoint copies the test area to storage slots, and the expected result is asserted.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L34", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/returndataload/returndatacopy_oob.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/returndataload/returndatacopy_oob.json new file mode 100644 index 000000000..d155714c4 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/returndataload/returndatacopy_oob.json @@ -0,0 +1,162 @@ +{ + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_oob[fork_CancunEIP7692-state_test-CallerIsLegacy]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000c04000000008000036001600060003e60016000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x6001600060003e60016000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x600060006000600060007300000000000000000000000000000000000010006207a120f16002553d6005556001600060003e600051600455600060006000600060007300000000000000000000000000000000000011006207a120f16003553d60065500", + "storage": { + "0x02": "0x1984", + "0x04": "0x1984", + "0x05": "0x1984", + "0x03": "0x1984", + "0x06": "0x1984" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdcb2f2b899077b09a55ce11a6a679c420f0984ac0952a8862794bc1ce5e1320b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4e43cc076e863edff8e2d623d54a8ae54c1784e0d629e4a202610d52b6b24abf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Extends the RETURNDATACOPY test for correct out-of-bounds behavior, by checking if the\n caller frame's context being EOF or legacy doesn't impact the execution logic of the\n RETURNDATACOPY instance under test.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L278", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndatacopy_oob[fork_CancunEIP7692-state_test-CallerIsEOF]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000c04000000008000036001600060003e60016000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x6001600060003e60016000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001200": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100540400000000800004600060006000730000000000000000000000000000000000001000f86002553d6005556001600060003e600051600455600060006000730000000000000000000000000000000000001100f86003553d60065500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001200", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x86993561513b8ab8a79687fb23044bd37cce6564396a9a1e78a8543c05d5632a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001200808025a0579270f05e0fb88612d80ef3697e95436cfc7138ed2dff05f1ef8ef23d63697ba012375b06fa1aab67d5d80cb235011a8899a981bef190290b2cdbff5b50d52f34", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8fb6391236bc9e7a16ceaea108a5ceddd126a35b83bc2acc0961d171c35b0ce2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Extends the RETURNDATACOPY test for correct out-of-bounds behavior, by checking if the\n caller frame's context being EOF or legacy doesn't impact the execution logic of the\n RETURNDATACOPY instance under test.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L278", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/returndataload/returndataload_handling.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/returndataload/returndataload_handling.json new file mode 100644 index 000000000..c3e4a7761 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7069_extcall/returndataload/returndataload_handling.json @@ -0,0 +1,3410 @@ +{ + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xff6eba77b51a8622f0ea0ee50defe8ae573596b63323e394d3dbba4efb69556e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc0fa52532c18e7d5dd2ad9ac20168f59fb8c954b16149c7e75f1ac2ec429d301", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdbd29c81bf1098f6cac58ffd21a06dc8200ffab5c37ec2d8db390078c6cdfad4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4ad6c1c87e6765c6228808e603cda01ef82a1cd60aa6f5e918efd48ffd1603f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x187cb962d5ff04055c3ab13717afc41069f1a53ffcee8b79fd3ad3474dc6b8ce", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xff039cbdc3d2f29c9d1696372b912719b8d9f6afd957bc2d079cb7432373da9f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7a67bd6f80355b012b575572733aef6bcec1dfc55e81809704bef38b71ca0e8c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe573284e69902c1e5643f4862978d075e2a8d7ef1f08abab155e2ab8ee668522", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc4d5d8592dc5ba91af4d4ccb0ec51c2cb39f479d9790633f72cf27fc85320d76", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x23b9ca4485f45f37fa285484403b2560a0c673a3cd97313c2d273b4cbda88447", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x203cb7388a112c1ef584983dc7b807a9dcfc1ca21b43b078bcae2040c426b9d8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x64e222c1d3e1872994bdd36e44a249fca9b71f35850ef2e67a74114abe5c547f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd17198fd7c4b09d230db4d07c55587eb9467da6e9b07497f6d47937900a059da", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3e39cd4ee8500beafa0fb64b530d6e00cb656b65ec856f4b7fef7aa7002982bf", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb3b295f8d6ce2c3af1eb6dbd261a9877e6a72d3ba5f5550fb2d768407062c0bd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa600f034a610634a916d347f5053ca6ee3ed136acc753779ccc70d7466274d95", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdd9ec08ce44667fb07116d6ffa9c5f9a319b53a896f87311a89ff77035432ccf", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3dbe22bfa3bff1a8c6908c9ee07f5103cd78d6494109d6590b36632901fe8d22", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x228c198e88fd3e34135a276371d8ae643465e7c0f8887d2d0723803ae620b542", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6f80ffd3d93c43d0ce73c960a6b159630b12c384e6c2fde83e0bd3ea93ba7ebd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0eeb27a5879286c750a6aa9b021c1e8abf5df9221e694f05d474d481a7c0ecb3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x22d46fbd9e64d107060141729b1444382da6ed040d449773b583e24414451c97", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_0-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6000f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x74eb8dd148e4591798441ec8fa8cd715d3a5ce274dcfd8aecc66f61b029bc594", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa077e8da6aa74e46bf1426857d0549ea8c709012effed4d509e3f8444e07045b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x90b6dc5411291d8ed03f3de37eb7079164737fe7413e873888719e0351886815", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x77514204491bbc51bed87eecfc3db5f982fb732391141e4e67d20bdca4e7d4f4", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x94b200a1d41562861850cd5f72a292d3db8717db7b74b09dcbea8b3ede77ad0f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6b9be1ae4b6be4dc997f393a71d07dd03eac7041113e98bdae22791f45640776", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9c46da369e41e83fd553fdc88e8024f56b99e17819a444a3506bc064f474a8c6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x20362fbc3df3369cde996a099ee1115f20c21dbd946a703bc79888cfc0f612a6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb47b44e04b4ff5c287c380475f03b3df4ad0ac4b469d5d36268f556b067f77fa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x35afe02955a9237227f07c4f9b570150964f8724af9efc59087522a5f6d0b43f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe3b1f41cbc626c913dfc0fcc5659ea82431f9d443033b26f7531ff2f607645cb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xfc6b610d209d65372f2e1540664d37fae7e7608bee2283db05bf9a9b7aab4566", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x79ea2890aa6ca3e864b8b19b136d767a8dcc30d6159020e9352f063c03b94166", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3222a377687e394693928ddcc8d51d938633dd54e248e411af865ee8b91b7430", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7bf0d29f1f1580f7d436cd6f2c7ec2ab0420b25714d9f466ad63a09287972ff6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6dff0e1d73802e3dc6b0cf34e6a6b35478f2a85d9244b8c596d7438b46d6df4e", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8d017d9a7632d21a1e8a1694dfe934a9f0d3bad34816d29b8cdd4b368e9520b7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0b1730556a3aaeb54587098bbdb97e9d38e3f6bb7cd3628913f0a198177fb479", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb3c82ed0c01969cfddcb2f91d0d0daf4bcbd75daff83be9186a27e9ba1ac995a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x425ab6db17f4576567e09a46c0f3c208221afc4ccf1116e3387930264c3dd0ca", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2f095ad1b32946191b6e686d1c3e9513cc2fff82e8a171e7452caf26a7669889", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2410ab697d05a4efca8d0ade78ad60c9dbe99404fd1e7ef01bc3a361a2385211", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf12ea8312eea1f9a0443b15467b8bc275456625dd21540c4af489e948d54ea09", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9c973f2d15513d6188d8d19aef4098f99c9385d65d507efe476912e645a50749", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_10-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6010f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdaa85285b6156c7e71173f4655a034915c0c470842aecca3ddc1e87e1bd8f871", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb5b5e761aa9b26080723400fd85df35232043ef32c408fb6f991e2cd3a9359cd", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x78c797c07448890c3b1980e6e4e084b43ddf0fe80aeee4fe4e0fec15a9cfb2dc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x9d532f4afe9565d2723ded942c534899471b331c2e632610e999574b83630d36", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa5960316cf3bda4fc936279ee4f5145d77a546d0c49f4720d75876e5aff2ff94", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x68709342e4cbc19b2784023cb4736a2c7c5d10e2855a80912c5fa2d824e8f1b2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcca8a1dc6c376438c2a920e85cedbcf987b9318c2e82b9bf6400bf44c5a0a5aa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf6a1edc9a0d3a21d37342f0c7318e997d6e949a40520d8323b194b529681af09", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x19afb868b73b713215c2fdb1bab1efdf55a839bbe5f858bab8a4c90c9ba53733", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa7ac5dcb782e7f10f08c58424dbeaccc8de45c864bd01cc30b4223e8ac9d6224", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x917d69a57d7164206bfb8b6049b66f57f5bbca0f7c6296389542167fa7f038a2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5af01c1dfc1ed40bb3ea551f984c39c6f11d5d1d54548f4838937a08f40438a6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7103a66adc8cfdb1bcb495ff4697fd52c43e403c8469cf96326b964e43a03422", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb3fdef4eef004e4bed790c45d71f558fe28de06654f85353c30520b69d415aa8", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb468b3922830690a2cb5be02e1dd45b341a0ee9ecc83ce02fd796423f0845217", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x236014cf364c19ecdfd01687f4d4d636f04c60bde49a25c7fc263ab739132d4a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x688692c806730b80e5bd80f9546ce8ff1881f607eee0de47f18bf8af6a52ad5e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x28710627f119cc361cfd5b2e58ebc733e8e209e309301ffca9fa7703b9159273", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4143eed6d906b6c52b458d5184f19a7aa4ba9e8647082a5fa62802470f8e9aa2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x596cc0d2c496e720f897ce79849afe88028e921229b28b3d15cc9e7cc0879b4a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc827eb4893dd5ee9c9b8a28812a35c4bf0da4f12fda188375c2b9542c375a01d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf2a39e3a046bfa7d6872d084bb6c30802c38f3e4eff92bea8ca353489c218230", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x84c76e193d7c2e8f6bc154e8a872744eaf9a856f960f52f3aa10f33aa521660a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbdcf21b20be8dafd951a7567d272857469a887867fa21804e9b1f657f1fc5812", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_20-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6020f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb903d1b4380eedb53ee9642bea8dba5b3ffed1b5dd2d8bcea23d49b4ed6fafaa", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbaa54865af1cc15056313f327c3527b3023bf5b4c66e7b43037c0bf1cbf0010d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_0-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0f41f124a06581ee4eb498f326bc238b7d6d76ab7c98544397e7338b81257cc4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x19c03df6cd6386d375d3c4c0db401a73ab793a0648a0638172871b0750912ea9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_0-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x63fb122b6824c0cc07d49cfd3ad5b2858a9bf08178401a5d6fd11fc6e435926c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf49f98062fcaced79e27b34879c2a8373c26dd5f70aff9a1dec87e331c1a1a51", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_0-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400000000800003d260006000d3d26000f3", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6697652d03819ed8c21cb2e94e0d7c42a617a7a36738c00fc44cb72836b7e579", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x59fed93a5df0a7c2f021f2ead43e4fb3d8e9c5fd5c56a642b878bdf34bf19b31", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_10-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x45a2464fc2fcc25cd615292d59b70d8f403625748067060d256a616bc7bc396d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x538b468744db0b3d91ff91a65134c3fc6da999ba6be7d96ba117df0d0f94a356", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_10-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd21db0d68825a707fc83ce0192d51b83aac69e61292520a9e365dde0ca706ea5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdc8387b6c5811cd85e615d984e253474938e14f617e434fcdb0ae94088072990", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_10-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400100000800003d260006000d3d26000f310101010101010101010101010101010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7982ab44ff40f5fd741553a308bfb62bded9cae8492fc5ec1bf87842fa9b6bfe", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa7586b190590b2aa3a2dd905fd5bd6da63674d8feec719a3aedab6102d06097d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_20-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xb59118963caaa58c19ac119de5a8fa0a210e35053893d866e5e4077de9dc343c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7fbabc9d2616bf46239656d71ef8a97b9e3d426010052b96cab28988e4e61e85", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_20-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3b2a0760d053fbc470d35041cc8f8038b4be4651cca604c608d44415ac1b11f3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcce008684a98ad93da22c0c3561a2400ff457f41711277d0575114ae3425a85f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_20-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400200000800003d260006000d3d26000f32020202020202020202020202020202020202020202020202020202020202020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x27c9927b03725a2687e5b30c53476f36f4516c2cf932a6d5fbf540fd06f732fb", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf5dc9e91ce37ca6efeb11c7a6180f6a8a097d1f8149724a4504dd3708ff6d087", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_30-EXTCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002a0400000000800004600060006000730000000000000000000000000000000000001000f86030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x16a5d618e2945b913a84a89b544034bfa3546e5e58765d8d38a234e75be09717", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe13b325bde1a636f5ada5dfebd0f872a6a98e2a0e57c5908219dec21f911c380", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_30-EXTDELEGATECALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000f96030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x8c013da62fc74d042b6c0e37116eac7572859e05c7e3c684104c352eaad2709f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x1d45b74c7cc13bbd7efc8b7f1e5d98634bbdfaaaf24861a09f748269f19130b9", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + }, + "tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py::test_returndataload_handling[fork_CancunEIP7692-state_test-offset_30-len_30-EXTSTATICCALL]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x0de0b6b3a7640000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000a0400300000800003d260006000d3d26000f3303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010028040000000080000360006000730000000000000000000000000000000000001000fb6030f76110005561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x1e8480" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x0542d865e7fff55aeebb858f3a88f58d15cd52ca3f05fedcb7ef7f987236ac5a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a831e8480940000000000000000000000000000000000001100808025a0b3afc79e7eb6744553c987dfa51e04eec7c6d695e6f730badd8150d43c6611fda056587ba537d9e4baf5e9fdb797ed4d7cf237c28c5d368b92f2f3681334585fec", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xad03e57ba277dc76c500a8400f58bd00d4a9425beb835fb88129c1a605412990", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Much simpler than returndatacopy, no memory or boosted call. Returner is called\n and results are stored in storage slot, which is asserted for expected values.\n The parameters offset and return data are configured to test boundary conditions.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7069_extcall/test_returndataload.py#L185", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7069.md", + "reference-spec-version": "1795943aeacc86131d5ab6bb3d65824b3b1d4cad" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7480_data_section/data_opcodes/data_section_succeed.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7480_data_section/data_opcodes/data_section_succeed.json new file mode 100644 index 000000000..9e3eae664 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7480_data_section/data_opcodes/data_section_succeed.json @@ -0,0 +1,854 @@ +{ + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-empty_zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800250005000e040000000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500610000d0600155e47f0000000000000000000000000000000000000000000000000000000000000000600255e4d2600355e4602060006000d3600051600455e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7ebe22478370175c1820596f955eae74015197e205e1dee2986a073700b8abc4", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xea148dfc0c3409dfc4dff6815df179e97eda319e29b2cbfa41787975fe7acf75", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-short_zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800250005000e040002000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500610000d0600155e47f0001000000000000000000000000000000000000000000000000000000000000600255e4d2600355e4602060006000d3600051600455e40001", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x73048d0721029212bf12d6484ea6cd0b75178e679179781e65d923e2cf5ce9e6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa7bc06e81aa84a48a30284c10bd6c1c810fe577ea46c0e1de59379cab167df5a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-exact_zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800070005000e040020000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500610000d0600155e4d10000600255e4d2600355e4602060006000d3600051600455e4000100020003000400050006000700080009000a000b000c000d000e000f0010", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd5011a4788ef0b01c009c20dd2119b79dfe8838ea7e8455be8f2ab4ec02acce5", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6c3f42f6037d95266aaff203d591856cc5cf4a8247d217169fb04430f077c433", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-large_zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800070005000e040040000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500610000d0600155e4d10000600255e4d2600355e4602060006000d3600051600455e4000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2e69b335f0e5cf6e8bd60fe8df8d8e48d88ff460ed950fb1789ddc731d27db1f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x13b87a7e37369da890cced575a41f3d51ffa750408e84ac2d58a7d15c15f26d5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-empty_32]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800250005000e040000000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500610020d0600155e47f0000000000000000000000000000000000000000000000000000000000000000600255e4d2600355e4602060206000d3600051600455e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x00e66fc7e5f05afa5511a5584eda9408cf999d3423a0943ddf832b777dd018b6", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc95329e4149f9766376653df19af1a6969518abf8ef25fbba298085ad5980745", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-short_32]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800250005000e040022000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500610020d0600155e47f0011000000000000000000000000000000000000000000000000000000000000600255e4d2600355e4602060206000d3600051600455e4000100020003000400050006000700080009000a000b000c000d000e000f00100011", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa061b52b1de739e4b33af68415df220e0be036d14f5352fb2ac6a1aeca1af61a", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xe668e48aac9c96c0c7c748bb96f0927924950de80cb884c06b0d84474f2f03ac", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-exact_32]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800070005000e040040000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500610020d0600155e4d10020600255e4d2600355e4602060206000d3600051600455e4000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe22af895559f56fe89451df46023d0b66ca4e1e75d0b473b12bd054d90c4e255", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6d7897c8a626960f5948cba00566c3fcd9b112c3a79e15cb58437ab976975442", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-large_32]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800070005000e040060000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500610020d0600155e4d10020600255e4d2600355e4602060206000d3600051600455e4000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x77d9b0ef3c26d1b3354ba965f0aa4c43c51da034d403ae9d3c0f033cb04981cf", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc0f6cdaea09821b782e482b1962811c4df97a637a98965681b67a8f1bb0bc404", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-empty_23k]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800250005000f040000000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500615bfed0600155e47f0000000000000000000000000000000000000000000000000000000000000000600255e4d2600355e46020615bfe6000d3600051600455e4", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc2e7074b14b7ddea40b42ba938064dcdb2f1f370baa4f6f2242fcc77005d95b0", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa7c84d4a13180d6c993dd77b2de59d418dea048e9c525073a9d5ca748a14dd3c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-short_23k]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800250005000f045c00000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500615bfed0600155e47f2e00000000000000000000000000000000000000000000000000000000000000600255e4d2600355e46020615bfe6000d3600051600455e4000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0100010101020103010401050106010701080109010a010b010c010d010e010f0110011101120113011401150116011701180119011a011b011c011d011e011f0120012101220123012401250126012701280129012a012b012c012d012e012f0130013101320133013401350136013701380139013a013b013c013d013e013f0140014101420143014401450146014701480149014a014b014c014d014e014f0150015101520153015401550156015701580159015a015b015c015d015e015f0160016101620163016401650166016701680169016a016b016c016d016e016f0170017101720173017401750176017701780179017a017b017c017d017e017f0180018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01ab01ac01ad01ae01af01b001b101b201b301b401b501b601b701b801b901ba01bb01bc01bd01be01bf01c001c101c201c301c401c501c601c701c801c901ca01cb01cc01cd01ce01cf01d001d101d201d301d401d501d601d701d801d901da01db01dc01dd01de01df01e001e101e201e301e401e501e601e701e801e901ea01eb01ec01ed01ee01ef01f001f101f201f301f401f501f601f701f801f901fa01fb01fc01fd01fe01ff0200020102020203020402050206020702080209020a020b020c020d020e020f0210021102120213021402150216021702180219021a021b021c021d021e021f0220022102220223022402250226022702280229022a022b022c022d022e022f0230023102320233023402350236023702380239023a023b023c023d023e023f0240024102420243024402450246024702480249024a024b024c024d024e024f0250025102520253025402550256025702580259025a025b025c025d025e025f0260026102620263026402650266026702680269026a026b026c026d026e026f0270027102720273027402750276027702780279027a027b027c027d027e027f0280028102820283028402850286028702880289028a028b028c028d028e028f0290029102920293029402950296029702980299029a029b029c029d029e029f02a002a102a202a302a402a502a602a702a802a902aa02ab02ac02ad02ae02af02b002b102b202b302b402b502b602b702b802b902ba02bb02bc02bd02be02bf02c002c102c202c302c402c502c602c702c802c902ca02cb02cc02cd02ce02cf02d002d102d202d302d402d502d602d702d802d902da02db02dc02dd02de02df02e002e102e202e302e402e502e602e702e802e902ea02eb02ec02ed02ee02ef02f002f102f202f302f402f502f602f702f802f902fa02fb02fc02fd02fe02ff0300030103020303030403050306030703080309030a030b030c030d030e030f0310031103120313031403150316031703180319031a031b031c031d031e031f0320032103220323032403250326032703280329032a032b032c032d032e032f0330033103320333033403350336033703380339033a033b033c033d033e033f0340034103420343034403450346034703480349034a034b034c034d034e034f0350035103520353035403550356035703580359035a035b035c035d035e035f0360036103620363036403650366036703680369036a036b036c036d036e036f0370037103720373037403750376037703780379037a037b037c037d037e037f0380038103820383038403850386038703880389038a038b038c038d038e038f0390039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a203a303a403a503a603a703a803a903aa03ab03ac03ad03ae03af03b003b103b203b303b403b503b603b703b803b903ba03bb03bc03bd03be03bf03c003c103c203c303c403c503c603c703c803c903ca03cb03cc03cd03ce03cf03d003d103d203d303d403d503d603d703d803d903da03db03dc03dd03de03df03e003e103e203e303e403e503e603e703e803e903ea03eb03ec03ed03ee03ef03f003f103f203f303f403f503f603f703f803f903fa03fb03fc03fd03fe03ff0400040104020403040404050406040704080409040a040b040c040d040e040f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0430043104320433043404350436043704380439043a043b043c043d043e043f0440044104420443044404450446044704480449044a044b044c044d044e044f0450045104520453045404550456045704580459045a045b045c045d045e045f0460046104620463046404650466046704680469046a046b046c046d046e046f0470047104720473047404750476047704780479047a047b047c047d047e047f0480048104820483048404850486048704880489048a048b048c048d048e048f0490049104920493049404950496049704980499049a049b049c049d049e049f04a004a104a204a304a404a504a604a704a804a904aa04ab04ac04ad04ae04af04b004b104b204b304b404b504b604b704b804b904ba04bb04bc04bd04be04bf04c004c104c204c304c404c504c604c704c804c904ca04cb04cc04cd04ce04cf04d004d104d204d304d404d504d604d704d804d904da04db04dc04dd04de04df04e004e104e204e304e404e504e604e704e804e904ea04eb04ec04ed04ee04ef04f004f104f204f304f404f504f604f704f804f904fa04fb04fc04fd04fe04ff0500050105020503050405050506050705080509050a050b050c050d050e050f0510051105120513051405150516051705180519051a051b051c051d051e051f0520052105220523052405250526052705280529052a052b052c052d052e052f0530053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f0550055105520553055405550556055705580559055a055b055c055d055e055f0560056105620563056405650566056705680569056a056b056c056d056e056f0570057105720573057405750576057705780579057a057b057c057d057e057f0580058105820583058405850586058705880589058a058b058c058d058e058f0590059105920593059405950596059705980599059a059b059c059d059e059f05a005a105a205a305a405a505a605a705a805a905aa05ab05ac05ad05ae05af05b005b105b205b305b405b505b605b705b805b905ba05bb05bc05bd05be05bf05c005c105c205c305c405c505c605c705c805c905ca05cb05cc05cd05ce05cf05d005d105d205d305d405d505d605d705d805d905da05db05dc05dd05de05df05e005e105e205e305e405e505e605e705e805e905ea05eb05ec05ed05ee05ef05f005f105f205f305f405f505f605f705f805f905fa05fb05fc05fd05fe05ff0600060106020603060406050606060706080609060a060b060c060d060e060f0610061106120613061406150616061706180619061a061b061c061d061e061f0620062106220623062406250626062706280629062a062b062c062d062e062f0630063106320633063406350636063706380639063a063b063c063d063e063f0640064106420643064406450646064706480649064a064b064c064d064e064f0650065106520653065406550656065706580659065a065b065c065d065e065f0660066106620663066406650666066706680669066a066b066c066d066e066f0670067106720673067406750676067706780679067a067b067c067d067e067f0680068106820683068406850686068706880689068a068b068c068d068e068f0690069106920693069406950696069706980699069a069b069c069d069e069f06a006a106a206a306a406a506a606a706a806a906aa06ab06ac06ad06ae06af06b006b106b206b306b406b506b606b706b806b906ba06bb06bc06bd06be06bf06c006c106c206c306c406c506c606c706c806c906ca06cb06cc06cd06ce06cf06d006d106d206d306d406d506d606d706d806d906da06db06dc06dd06de06df06e006e106e206e306e406e506e606e706e806e906ea06eb06ec06ed06ee06ef06f006f106f206f306f406f506f606f706f806f906fa06fb06fc06fd06fe06ff0700070107020703070407050706070707080709070a070b070c070d070e070f0710071107120713071407150716071707180719071a071b071c071d071e071f0720072107220723072407250726072707280729072a072b072c072d072e072f0730073107320733073407350736073707380739073a073b073c073d073e073f0740074107420743074407450746074707480749074a074b074c074d074e074f0750075107520753075407550756075707580759075a075b075c075d075e075f0760076107620763076407650766076707680769076a076b076c076d076e076f0770077107720773077407750776077707780779077a077b077c077d077e077f0780078107820783078407850786078707880789078a078b078c078d078e078f0790079107920793079407950796079707980799079a079b079c079d079e079f07a007a107a207a307a407a507a607a707a807a907aa07ab07ac07ad07ae07af07b007b107b207b307b407b507b607b707b807b907ba07bb07bc07bd07be07bf07c007c107c207c307c407c507c607c707c807c907ca07cb07cc07cd07ce07cf07d007d107d207d307d407d507d607d707d807d907da07db07dc07dd07de07df07e007e107e207e307e407e507e607e707e807e907ea07eb07ec07ed07ee07ef07f007f107f207f307f407f507f607f707f807f907fa07fb07fc07fd07fe07ff0800080108020803080408050806080708080809080a080b080c080d080e080f0810081108120813081408150816081708180819081a081b081c081d081e081f0820082108220823082408250826082708280829082a082b082c082d082e082f0830083108320833083408350836083708380839083a083b083c083d083e083f0840084108420843084408450846084708480849084a084b084c084d084e084f0850085108520853085408550856085708580859085a085b085c085d085e085f0860086108620863086408650866086708680869086a086b086c086d086e086f0870087108720873087408750876087708780879087a087b087c087d087e087f0880088108820883088408850886088708880889088a088b088c088d088e088f0890089108920893089408950896089708980899089a089b089c089d089e089f08a008a108a208a308a408a508a608a708a808a908aa08ab08ac08ad08ae08af08b008b108b208b308b408b508b608b708b808b908ba08bb08bc08bd08be08bf08c008c108c208c308c408c508c608c708c808c908ca08cb08cc08cd08ce08cf08d008d108d208d308d408d508d608d708d808d908da08db08dc08dd08de08df08e008e108e208e308e408e508e608e708e808e908ea08eb08ec08ed08ee08ef08f008f108f208f308f408f508f608f708f808f908fa08fb08fc08fd08fe08ff0900090109020903090409050906090709080909090a090b090c090d090e090f0910091109120913091409150916091709180919091a091b091c091d091e091f0920092109220923092409250926092709280929092a092b092c092d092e092f0930093109320933093409350936093709380939093a093b093c093d093e093f0940094109420943094409450946094709480949094a094b094c094d094e094f0950095109520953095409550956095709580959095a095b095c095d095e095f0960096109620963096409650966096709680969096a096b096c096d096e096f0970097109720973097409750976097709780979097a097b097c097d097e097f0980098109820983098409850986098709880989098a098b098c098d098e098f0990099109920993099409950996099709980999099a099b099c099d099e099f09a009a109a209a309a409a509a609a709a809a909aa09ab09ac09ad09ae09af09b009b109b209b309b409b509b609b709b809b909ba09bb09bc09bd09be09bf09c009c109c209c309c409c509c609c709c809c909ca09cb09cc09cd09ce09cf09d009d109d209d309d409d509d609d709d809d909da09db09dc09dd09de09df09e009e109e209e309e409e509e609e709e809e909ea09eb09ec09ed09ee09ef09f009f109f209f309f409f509f609f709f809f909fa09fb09fc09fd09fe09ff0a000a010a020a030a040a050a060a070a080a090a0a0a0b0a0c0a0d0a0e0a0f0a100a110a120a130a140a150a160a170a180a190a1a0a1b0a1c0a1d0a1e0a1f0a200a210a220a230a240a250a260a270a280a290a2a0a2b0a2c0a2d0a2e0a2f0a300a310a320a330a340a350a360a370a380a390a3a0a3b0a3c0a3d0a3e0a3f0a400a410a420a430a440a450a460a470a480a490a4a0a4b0a4c0a4d0a4e0a4f0a500a510a520a530a540a550a560a570a580a590a5a0a5b0a5c0a5d0a5e0a5f0a600a610a620a630a640a650a660a670a680a690a6a0a6b0a6c0a6d0a6e0a6f0a700a710a720a730a740a750a760a770a780a790a7a0a7b0a7c0a7d0a7e0a7f0a800a810a820a830a840a850a860a870a880a890a8a0a8b0a8c0a8d0a8e0a8f0a900a910a920a930a940a950a960a970a980a990a9a0a9b0a9c0a9d0a9e0a9f0aa00aa10aa20aa30aa40aa50aa60aa70aa80aa90aaa0aab0aac0aad0aae0aaf0ab00ab10ab20ab30ab40ab50ab60ab70ab80ab90aba0abb0abc0abd0abe0abf0ac00ac10ac20ac30ac40ac50ac60ac70ac80ac90aca0acb0acc0acd0ace0acf0ad00ad10ad20ad30ad40ad50ad60ad70ad80ad90ada0adb0adc0add0ade0adf0ae00ae10ae20ae30ae40ae50ae60ae70ae80ae90aea0aeb0aec0aed0aee0aef0af00af10af20af30af40af50af60af70af80af90afa0afb0afc0afd0afe0aff0b000b010b020b030b040b050b060b070b080b090b0a0b0b0b0c0b0d0b0e0b0f0b100b110b120b130b140b150b160b170b180b190b1a0b1b0b1c0b1d0b1e0b1f0b200b210b220b230b240b250b260b270b280b290b2a0b2b0b2c0b2d0b2e0b2f0b300b310b320b330b340b350b360b370b380b390b3a0b3b0b3c0b3d0b3e0b3f0b400b410b420b430b440b450b460b470b480b490b4a0b4b0b4c0b4d0b4e0b4f0b500b510b520b530b540b550b560b570b580b590b5a0b5b0b5c0b5d0b5e0b5f0b600b610b620b630b640b650b660b670b680b690b6a0b6b0b6c0b6d0b6e0b6f0b700b710b720b730b740b750b760b770b780b790b7a0b7b0b7c0b7d0b7e0b7f0b800b810b820b830b840b850b860b870b880b890b8a0b8b0b8c0b8d0b8e0b8f0b900b910b920b930b940b950b960b970b980b990b9a0b9b0b9c0b9d0b9e0b9f0ba00ba10ba20ba30ba40ba50ba60ba70ba80ba90baa0bab0bac0bad0bae0baf0bb00bb10bb20bb30bb40bb50bb60bb70bb80bb90bba0bbb0bbc0bbd0bbe0bbf0bc00bc10bc20bc30bc40bc50bc60bc70bc80bc90bca0bcb0bcc0bcd0bce0bcf0bd00bd10bd20bd30bd40bd50bd60bd70bd80bd90bda0bdb0bdc0bdd0bde0bdf0be00be10be20be30be40be50be60be70be80be90bea0beb0bec0bed0bee0bef0bf00bf10bf20bf30bf40bf50bf60bf70bf80bf90bfa0bfb0bfc0bfd0bfe0bff0c000c010c020c030c040c050c060c070c080c090c0a0c0b0c0c0c0d0c0e0c0f0c100c110c120c130c140c150c160c170c180c190c1a0c1b0c1c0c1d0c1e0c1f0c200c210c220c230c240c250c260c270c280c290c2a0c2b0c2c0c2d0c2e0c2f0c300c310c320c330c340c350c360c370c380c390c3a0c3b0c3c0c3d0c3e0c3f0c400c410c420c430c440c450c460c470c480c490c4a0c4b0c4c0c4d0c4e0c4f0c500c510c520c530c540c550c560c570c580c590c5a0c5b0c5c0c5d0c5e0c5f0c600c610c620c630c640c650c660c670c680c690c6a0c6b0c6c0c6d0c6e0c6f0c700c710c720c730c740c750c760c770c780c790c7a0c7b0c7c0c7d0c7e0c7f0c800c810c820c830c840c850c860c870c880c890c8a0c8b0c8c0c8d0c8e0c8f0c900c910c920c930c940c950c960c970c980c990c9a0c9b0c9c0c9d0c9e0c9f0ca00ca10ca20ca30ca40ca50ca60ca70ca80ca90caa0cab0cac0cad0cae0caf0cb00cb10cb20cb30cb40cb50cb60cb70cb80cb90cba0cbb0cbc0cbd0cbe0cbf0cc00cc10cc20cc30cc40cc50cc60cc70cc80cc90cca0ccb0ccc0ccd0cce0ccf0cd00cd10cd20cd30cd40cd50cd60cd70cd80cd90cda0cdb0cdc0cdd0cde0cdf0ce00ce10ce20ce30ce40ce50ce60ce70ce80ce90cea0ceb0cec0ced0cee0cef0cf00cf10cf20cf30cf40cf50cf60cf70cf80cf90cfa0cfb0cfc0cfd0cfe0cff0d000d010d020d030d040d050d060d070d080d090d0a0d0b0d0c0d0d0d0e0d0f0d100d110d120d130d140d150d160d170d180d190d1a0d1b0d1c0d1d0d1e0d1f0d200d210d220d230d240d250d260d270d280d290d2a0d2b0d2c0d2d0d2e0d2f0d300d310d320d330d340d350d360d370d380d390d3a0d3b0d3c0d3d0d3e0d3f0d400d410d420d430d440d450d460d470d480d490d4a0d4b0d4c0d4d0d4e0d4f0d500d510d520d530d540d550d560d570d580d590d5a0d5b0d5c0d5d0d5e0d5f0d600d610d620d630d640d650d660d670d680d690d6a0d6b0d6c0d6d0d6e0d6f0d700d710d720d730d740d750d760d770d780d790d7a0d7b0d7c0d7d0d7e0d7f0d800d810d820d830d840d850d860d870d880d890d8a0d8b0d8c0d8d0d8e0d8f0d900d910d920d930d940d950d960d970d980d990d9a0d9b0d9c0d9d0d9e0d9f0da00da10da20da30da40da50da60da70da80da90daa0dab0dac0dad0dae0daf0db00db10db20db30db40db50db60db70db80db90dba0dbb0dbc0dbd0dbe0dbf0dc00dc10dc20dc30dc40dc50dc60dc70dc80dc90dca0dcb0dcc0dcd0dce0dcf0dd00dd10dd20dd30dd40dd50dd60dd70dd80dd90dda0ddb0ddc0ddd0dde0ddf0de00de10de20de30de40de50de60de70de80de90dea0deb0dec0ded0dee0def0df00df10df20df30df40df50df60df70df80df90dfa0dfb0dfc0dfd0dfe0dff0e000e010e020e030e040e050e060e070e080e090e0a0e0b0e0c0e0d0e0e0e0f0e100e110e120e130e140e150e160e170e180e190e1a0e1b0e1c0e1d0e1e0e1f0e200e210e220e230e240e250e260e270e280e290e2a0e2b0e2c0e2d0e2e0e2f0e300e310e320e330e340e350e360e370e380e390e3a0e3b0e3c0e3d0e3e0e3f0e400e410e420e430e440e450e460e470e480e490e4a0e4b0e4c0e4d0e4e0e4f0e500e510e520e530e540e550e560e570e580e590e5a0e5b0e5c0e5d0e5e0e5f0e600e610e620e630e640e650e660e670e680e690e6a0e6b0e6c0e6d0e6e0e6f0e700e710e720e730e740e750e760e770e780e790e7a0e7b0e7c0e7d0e7e0e7f0e800e810e820e830e840e850e860e870e880e890e8a0e8b0e8c0e8d0e8e0e8f0e900e910e920e930e940e950e960e970e980e990e9a0e9b0e9c0e9d0e9e0e9f0ea00ea10ea20ea30ea40ea50ea60ea70ea80ea90eaa0eab0eac0ead0eae0eaf0eb00eb10eb20eb30eb40eb50eb60eb70eb80eb90eba0ebb0ebc0ebd0ebe0ebf0ec00ec10ec20ec30ec40ec50ec60ec70ec80ec90eca0ecb0ecc0ecd0ece0ecf0ed00ed10ed20ed30ed40ed50ed60ed70ed80ed90eda0edb0edc0edd0ede0edf0ee00ee10ee20ee30ee40ee50ee60ee70ee80ee90eea0eeb0eec0eed0eee0eef0ef00ef10ef20ef30ef40ef50ef60ef70ef80ef90efa0efb0efc0efd0efe0eff0f000f010f020f030f040f050f060f070f080f090f0a0f0b0f0c0f0d0f0e0f0f0f100f110f120f130f140f150f160f170f180f190f1a0f1b0f1c0f1d0f1e0f1f0f200f210f220f230f240f250f260f270f280f290f2a0f2b0f2c0f2d0f2e0f2f0f300f310f320f330f340f350f360f370f380f390f3a0f3b0f3c0f3d0f3e0f3f0f400f410f420f430f440f450f460f470f480f490f4a0f4b0f4c0f4d0f4e0f4f0f500f510f520f530f540f550f560f570f580f590f5a0f5b0f5c0f5d0f5e0f5f0f600f610f620f630f640f650f660f670f680f690f6a0f6b0f6c0f6d0f6e0f6f0f700f710f720f730f740f750f760f770f780f790f7a0f7b0f7c0f7d0f7e0f7f0f800f810f820f830f840f850f860f870f880f890f8a0f8b0f8c0f8d0f8e0f8f0f900f910f920f930f940f950f960f970f980f990f9a0f9b0f9c0f9d0f9e0f9f0fa00fa10fa20fa30fa40fa50fa60fa70fa80fa90faa0fab0fac0fad0fae0faf0fb00fb10fb20fb30fb40fb50fb60fb70fb80fb90fba0fbb0fbc0fbd0fbe0fbf0fc00fc10fc20fc30fc40fc50fc60fc70fc80fc90fca0fcb0fcc0fcd0fce0fcf0fd00fd10fd20fd30fd40fd50fd60fd70fd80fd90fda0fdb0fdc0fdd0fde0fdf0fe00fe10fe20fe30fe40fe50fe60fe70fe80fe90fea0feb0fec0fed0fee0fef0ff00ff10ff20ff30ff40ff50ff60ff70ff80ff90ffa0ffb0ffc0ffd0ffe0fff1000100110021003100410051006100710081009100a100b100c100d100e100f1010101110121013101410151016101710181019101a101b101c101d101e101f1020102110221023102410251026102710281029102a102b102c102d102e102f1030103110321033103410351036103710381039103a103b103c103d103e103f1040104110421043104410451046104710481049104a104b104c104d104e104f1050105110521053105410551056105710581059105a105b105c105d105e105f1060106110621063106410651066106710681069106a106b106c106d106e106f1070107110721073107410751076107710781079107a107b107c107d107e107f1080108110821083108410851086108710881089108a108b108c108d108e108f1090109110921093109410951096109710981099109a109b109c109d109e109f10a010a110a210a310a410a510a610a710a810a910aa10ab10ac10ad10ae10af10b010b110b210b310b410b510b610b710b810b910ba10bb10bc10bd10be10bf10c010c110c210c310c410c510c610c710c810c910ca10cb10cc10cd10ce10cf10d010d110d210d310d410d510d610d710d810d910da10db10dc10dd10de10df10e010e110e210e310e410e510e610e710e810e910ea10eb10ec10ed10ee10ef10f010f110f210f310f410f510f610f710f810f910fa10fb10fc10fd10fe10ff1100110111021103110411051106110711081109110a110b110c110d110e110f1110111111121113111411151116111711181119111a111b111c111d111e111f1120112111221123112411251126112711281129112a112b112c112d112e112f1130113111321133113411351136113711381139113a113b113c113d113e113f1140114111421143114411451146114711481149114a114b114c114d114e114f1150115111521153115411551156115711581159115a115b115c115d115e115f1160116111621163116411651166116711681169116a116b116c116d116e116f1170117111721173117411751176117711781179117a117b117c117d117e117f1180118111821183118411851186118711881189118a118b118c118d118e118f1190119111921193119411951196119711981199119a119b119c119d119e119f11a011a111a211a311a411a511a611a711a811a911aa11ab11ac11ad11ae11af11b011b111b211b311b411b511b611b711b811b911ba11bb11bc11bd11be11bf11c011c111c211c311c411c511c611c711c811c911ca11cb11cc11cd11ce11cf11d011d111d211d311d411d511d611d711d811d911da11db11dc11dd11de11df11e011e111e211e311e411e511e611e711e811e911ea11eb11ec11ed11ee11ef11f011f111f211f311f411f511f611f711f811f911fa11fb11fc11fd11fe11ff1200120112021203120412051206120712081209120a120b120c120d120e120f1210121112121213121412151216121712181219121a121b121c121d121e121f1220122112221223122412251226122712281229122a122b122c122d122e122f1230123112321233123412351236123712381239123a123b123c123d123e123f1240124112421243124412451246124712481249124a124b124c124d124e124f1250125112521253125412551256125712581259125a125b125c125d125e125f1260126112621263126412651266126712681269126a126b126c126d126e126f1270127112721273127412751276127712781279127a127b127c127d127e127f1280128112821283128412851286128712881289128a128b128c128d128e128f1290129112921293129412951296129712981299129a129b129c129d129e129f12a012a112a212a312a412a512a612a712a812a912aa12ab12ac12ad12ae12af12b012b112b212b312b412b512b612b712b812b912ba12bb12bc12bd12be12bf12c012c112c212c312c412c512c612c712c812c912ca12cb12cc12cd12ce12cf12d012d112d212d312d412d512d612d712d812d912da12db12dc12dd12de12df12e012e112e212e312e412e512e612e712e812e912ea12eb12ec12ed12ee12ef12f012f112f212f312f412f512f612f712f812f912fa12fb12fc12fd12fe12ff1300130113021303130413051306130713081309130a130b130c130d130e130f1310131113121313131413151316131713181319131a131b131c131d131e131f1320132113221323132413251326132713281329132a132b132c132d132e132f1330133113321333133413351336133713381339133a133b133c133d133e133f1340134113421343134413451346134713481349134a134b134c134d134e134f1350135113521353135413551356135713581359135a135b135c135d135e135f1360136113621363136413651366136713681369136a136b136c136d136e136f1370137113721373137413751376137713781379137a137b137c137d137e137f1380138113821383138413851386138713881389138a138b138c138d138e138f1390139113921393139413951396139713981399139a139b139c139d139e139f13a013a113a213a313a413a513a613a713a813a913aa13ab13ac13ad13ae13af13b013b113b213b313b413b513b613b713b813b913ba13bb13bc13bd13be13bf13c013c113c213c313c413c513c613c713c813c913ca13cb13cc13cd13ce13cf13d013d113d213d313d413d513d613d713d813d913da13db13dc13dd13de13df13e013e113e213e313e413e513e613e713e813e913ea13eb13ec13ed13ee13ef13f013f113f213f313f413f513f613f713f813f913fa13fb13fc13fd13fe13ff1400140114021403140414051406140714081409140a140b140c140d140e140f1410141114121413141414151416141714181419141a141b141c141d141e141f1420142114221423142414251426142714281429142a142b142c142d142e142f1430143114321433143414351436143714381439143a143b143c143d143e143f1440144114421443144414451446144714481449144a144b144c144d144e144f1450145114521453145414551456145714581459145a145b145c145d145e145f1460146114621463146414651466146714681469146a146b146c146d146e146f1470147114721473147414751476147714781479147a147b147c147d147e147f1480148114821483148414851486148714881489148a148b148c148d148e148f1490149114921493149414951496149714981499149a149b149c149d149e149f14a014a114a214a314a414a514a614a714a814a914aa14ab14ac14ad14ae14af14b014b114b214b314b414b514b614b714b814b914ba14bb14bc14bd14be14bf14c014c114c214c314c414c514c614c714c814c914ca14cb14cc14cd14ce14cf14d014d114d214d314d414d514d614d714d814d914da14db14dc14dd14de14df14e014e114e214e314e414e514e614e714e814e914ea14eb14ec14ed14ee14ef14f014f114f214f314f414f514f614f714f814f914fa14fb14fc14fd14fe14ff1500150115021503150415051506150715081509150a150b150c150d150e150f1510151115121513151415151516151715181519151a151b151c151d151e151f1520152115221523152415251526152715281529152a152b152c152d152e152f1530153115321533153415351536153715381539153a153b153c153d153e153f1540154115421543154415451546154715481549154a154b154c154d154e154f1550155115521553155415551556155715581559155a155b155c155d155e155f1560156115621563156415651566156715681569156a156b156c156d156e156f1570157115721573157415751576157715781579157a157b157c157d157e157f1580158115821583158415851586158715881589158a158b158c158d158e158f1590159115921593159415951596159715981599159a159b159c159d159e159f15a015a115a215a315a415a515a615a715a815a915aa15ab15ac15ad15ae15af15b015b115b215b315b415b515b615b715b815b915ba15bb15bc15bd15be15bf15c015c115c215c315c415c515c615c715c815c915ca15cb15cc15cd15ce15cf15d015d115d215d315d415d515d615d715d815d915da15db15dc15dd15de15df15e015e115e215e315e415e515e615e715e815e915ea15eb15ec15ed15ee15ef15f015f115f215f315f415f515f615f715f815f915fa15fb15fc15fd15fe15ff1600160116021603160416051606160716081609160a160b160c160d160e160f1610161116121613161416151616161716181619161a161b161c161d161e161f1620162116221623162416251626162716281629162a162b162c162d162e162f1630163116321633163416351636163716381639163a163b163c163d163e163f1640164116421643164416451646164716481649164a164b164c164d164e164f1650165116521653165416551656165716581659165a165b165c165d165e165f1660166116621663166416651666166716681669166a166b166c166d166e166f1670167116721673167416751676167716781679167a167b167c167d167e167f1680168116821683168416851686168716881689168a168b168c168d168e168f1690169116921693169416951696169716981699169a169b169c169d169e169f16a016a116a216a316a416a516a616a716a816a916aa16ab16ac16ad16ae16af16b016b116b216b316b416b516b616b716b816b916ba16bb16bc16bd16be16bf16c016c116c216c316c416c516c616c716c816c916ca16cb16cc16cd16ce16cf16d016d116d216d316d416d516d616d716d816d916da16db16dc16dd16de16df16e016e116e216e316e416e516e616e716e816e916ea16eb16ec16ed16ee16ef16f016f116f216f316f416f516f616f716f816f916fa16fb16fc16fd16fe16ff1700170117021703170417051706170717081709170a170b170c170d170e170f1710171117121713171417151716171717181719171a171b171c171d171e171f1720172117221723172417251726172717281729172a172b172c172d172e172f1730173117321733173417351736173717381739173a173b173c173d173e173f1740174117421743174417451746174717481749174a174b174c174d174e174f1750175117521753175417551756175717581759175a175b175c175d175e175f1760176117621763176417651766176717681769176a176b176c176d176e176f1770177117721773177417751776177717781779177a177b177c177d177e177f1780178117821783178417851786178717881789178a178b178c178d178e178f1790179117921793179417951796179717981799179a179b179c179d179e179f17a017a117a217a317a417a517a617a717a817a917aa17ab17ac17ad17ae17af17b017b117b217b317b417b517b617b717b817b917ba17bb17bc17bd17be17bf17c017c117c217c317c417c517c617c717c817c917ca17cb17cc17cd17ce17cf17d017d117d217d317d417d517d617d717d817d917da17db17dc17dd17de17df17e017e117e217e317e417e517e617e717e817e917ea17eb17ec17ed17ee17ef17f017f117f217f317f417f517f617f717f817f917fa17fb17fc17fd17fe17ff1800180118021803180418051806180718081809180a180b180c180d180e180f1810181118121813181418151816181718181819181a181b181c181d181e181f1820182118221823182418251826182718281829182a182b182c182d182e182f1830183118321833183418351836183718381839183a183b183c183d183e183f1840184118421843184418451846184718481849184a184b184c184d184e184f1850185118521853185418551856185718581859185a185b185c185d185e185f1860186118621863186418651866186718681869186a186b186c186d186e186f1870187118721873187418751876187718781879187a187b187c187d187e187f1880188118821883188418851886188718881889188a188b188c188d188e188f1890189118921893189418951896189718981899189a189b189c189d189e189f18a018a118a218a318a418a518a618a718a818a918aa18ab18ac18ad18ae18af18b018b118b218b318b418b518b618b718b818b918ba18bb18bc18bd18be18bf18c018c118c218c318c418c518c618c718c818c918ca18cb18cc18cd18ce18cf18d018d118d218d318d418d518d618d718d818d918da18db18dc18dd18de18df18e018e118e218e318e418e518e618e718e818e918ea18eb18ec18ed18ee18ef18f018f118f218f318f418f518f618f718f818f918fa18fb18fc18fd18fe18ff1900190119021903190419051906190719081909190a190b190c190d190e190f1910191119121913191419151916191719181919191a191b191c191d191e191f1920192119221923192419251926192719281929192a192b192c192d192e192f1930193119321933193419351936193719381939193a193b193c193d193e193f1940194119421943194419451946194719481949194a194b194c194d194e194f1950195119521953195419551956195719581959195a195b195c195d195e195f1960196119621963196419651966196719681969196a196b196c196d196e196f1970197119721973197419751976197719781979197a197b197c197d197e197f1980198119821983198419851986198719881989198a198b198c198d198e198f1990199119921993199419951996199719981999199a199b199c199d199e199f19a019a119a219a319a419a519a619a719a819a919aa19ab19ac19ad19ae19af19b019b119b219b319b419b519b619b719b819b919ba19bb19bc19bd19be19bf19c019c119c219c319c419c519c619c719c819c919ca19cb19cc19cd19ce19cf19d019d119d219d319d419d519d619d719d819d919da19db19dc19dd19de19df19e019e119e219e319e419e519e619e719e819e919ea19eb19ec19ed19ee19ef19f019f119f219f319f419f519f619f719f819f919fa19fb19fc19fd19fe19ff1a001a011a021a031a041a051a061a071a081a091a0a1a0b1a0c1a0d1a0e1a0f1a101a111a121a131a141a151a161a171a181a191a1a1a1b1a1c1a1d1a1e1a1f1a201a211a221a231a241a251a261a271a281a291a2a1a2b1a2c1a2d1a2e1a2f1a301a311a321a331a341a351a361a371a381a391a3a1a3b1a3c1a3d1a3e1a3f1a401a411a421a431a441a451a461a471a481a491a4a1a4b1a4c1a4d1a4e1a4f1a501a511a521a531a541a551a561a571a581a591a5a1a5b1a5c1a5d1a5e1a5f1a601a611a621a631a641a651a661a671a681a691a6a1a6b1a6c1a6d1a6e1a6f1a701a711a721a731a741a751a761a771a781a791a7a1a7b1a7c1a7d1a7e1a7f1a801a811a821a831a841a851a861a871a881a891a8a1a8b1a8c1a8d1a8e1a8f1a901a911a921a931a941a951a961a971a981a991a9a1a9b1a9c1a9d1a9e1a9f1aa01aa11aa21aa31aa41aa51aa61aa71aa81aa91aaa1aab1aac1aad1aae1aaf1ab01ab11ab21ab31ab41ab51ab61ab71ab81ab91aba1abb1abc1abd1abe1abf1ac01ac11ac21ac31ac41ac51ac61ac71ac81ac91aca1acb1acc1acd1ace1acf1ad01ad11ad21ad31ad41ad51ad61ad71ad81ad91ada1adb1adc1add1ade1adf1ae01ae11ae21ae31ae41ae51ae61ae71ae81ae91aea1aeb1aec1aed1aee1aef1af01af11af21af31af41af51af61af71af81af91afa1afb1afc1afd1afe1aff1b001b011b021b031b041b051b061b071b081b091b0a1b0b1b0c1b0d1b0e1b0f1b101b111b121b131b141b151b161b171b181b191b1a1b1b1b1c1b1d1b1e1b1f1b201b211b221b231b241b251b261b271b281b291b2a1b2b1b2c1b2d1b2e1b2f1b301b311b321b331b341b351b361b371b381b391b3a1b3b1b3c1b3d1b3e1b3f1b401b411b421b431b441b451b461b471b481b491b4a1b4b1b4c1b4d1b4e1b4f1b501b511b521b531b541b551b561b571b581b591b5a1b5b1b5c1b5d1b5e1b5f1b601b611b621b631b641b651b661b671b681b691b6a1b6b1b6c1b6d1b6e1b6f1b701b711b721b731b741b751b761b771b781b791b7a1b7b1b7c1b7d1b7e1b7f1b801b811b821b831b841b851b861b871b881b891b8a1b8b1b8c1b8d1b8e1b8f1b901b911b921b931b941b951b961b971b981b991b9a1b9b1b9c1b9d1b9e1b9f1ba01ba11ba21ba31ba41ba51ba61ba71ba81ba91baa1bab1bac1bad1bae1baf1bb01bb11bb21bb31bb41bb51bb61bb71bb81bb91bba1bbb1bbc1bbd1bbe1bbf1bc01bc11bc21bc31bc41bc51bc61bc71bc81bc91bca1bcb1bcc1bcd1bce1bcf1bd01bd11bd21bd31bd41bd51bd61bd71bd81bd91bda1bdb1bdc1bdd1bde1bdf1be01be11be21be31be41be51be61be71be81be91bea1beb1bec1bed1bee1bef1bf01bf11bf21bf31bf41bf51bf61bf71bf81bf91bfa1bfb1bfc1bfd1bfe1bff1c001c011c021c031c041c051c061c071c081c091c0a1c0b1c0c1c0d1c0e1c0f1c101c111c121c131c141c151c161c171c181c191c1a1c1b1c1c1c1d1c1e1c1f1c201c211c221c231c241c251c261c271c281c291c2a1c2b1c2c1c2d1c2e1c2f1c301c311c321c331c341c351c361c371c381c391c3a1c3b1c3c1c3d1c3e1c3f1c401c411c421c431c441c451c461c471c481c491c4a1c4b1c4c1c4d1c4e1c4f1c501c511c521c531c541c551c561c571c581c591c5a1c5b1c5c1c5d1c5e1c5f1c601c611c621c631c641c651c661c671c681c691c6a1c6b1c6c1c6d1c6e1c6f1c701c711c721c731c741c751c761c771c781c791c7a1c7b1c7c1c7d1c7e1c7f1c801c811c821c831c841c851c861c871c881c891c8a1c8b1c8c1c8d1c8e1c8f1c901c911c921c931c941c951c961c971c981c991c9a1c9b1c9c1c9d1c9e1c9f1ca01ca11ca21ca31ca41ca51ca61ca71ca81ca91caa1cab1cac1cad1cae1caf1cb01cb11cb21cb31cb41cb51cb61cb71cb81cb91cba1cbb1cbc1cbd1cbe1cbf1cc01cc11cc21cc31cc41cc51cc61cc71cc81cc91cca1ccb1ccc1ccd1cce1ccf1cd01cd11cd21cd31cd41cd51cd61cd71cd81cd91cda1cdb1cdc1cdd1cde1cdf1ce01ce11ce21ce31ce41ce51ce61ce71ce81ce91cea1ceb1cec1ced1cee1cef1cf01cf11cf21cf31cf41cf51cf61cf71cf81cf91cfa1cfb1cfc1cfd1cfe1cff1d001d011d021d031d041d051d061d071d081d091d0a1d0b1d0c1d0d1d0e1d0f1d101d111d121d131d141d151d161d171d181d191d1a1d1b1d1c1d1d1d1e1d1f1d201d211d221d231d241d251d261d271d281d291d2a1d2b1d2c1d2d1d2e1d2f1d301d311d321d331d341d351d361d371d381d391d3a1d3b1d3c1d3d1d3e1d3f1d401d411d421d431d441d451d461d471d481d491d4a1d4b1d4c1d4d1d4e1d4f1d501d511d521d531d541d551d561d571d581d591d5a1d5b1d5c1d5d1d5e1d5f1d601d611d621d631d641d651d661d671d681d691d6a1d6b1d6c1d6d1d6e1d6f1d701d711d721d731d741d751d761d771d781d791d7a1d7b1d7c1d7d1d7e1d7f1d801d811d821d831d841d851d861d871d881d891d8a1d8b1d8c1d8d1d8e1d8f1d901d911d921d931d941d951d961d971d981d991d9a1d9b1d9c1d9d1d9e1d9f1da01da11da21da31da41da51da61da71da81da91daa1dab1dac1dad1dae1daf1db01db11db21db31db41db51db61db71db81db91dba1dbb1dbc1dbd1dbe1dbf1dc01dc11dc21dc31dc41dc51dc61dc71dc81dc91dca1dcb1dcc1dcd1dce1dcf1dd01dd11dd21dd31dd41dd51dd61dd71dd81dd91dda1ddb1ddc1ddd1dde1ddf1de01de11de21de31de41de51de61de71de81de91dea1deb1dec1ded1dee1def1df01df11df21df31df41df51df61df71df81df91dfa1dfb1dfc1dfd1dfe1dff1e001e011e021e031e041e051e061e071e081e091e0a1e0b1e0c1e0d1e0e1e0f1e101e111e121e131e141e151e161e171e181e191e1a1e1b1e1c1e1d1e1e1e1f1e201e211e221e231e241e251e261e271e281e291e2a1e2b1e2c1e2d1e2e1e2f1e301e311e321e331e341e351e361e371e381e391e3a1e3b1e3c1e3d1e3e1e3f1e401e411e421e431e441e451e461e471e481e491e4a1e4b1e4c1e4d1e4e1e4f1e501e511e521e531e541e551e561e571e581e591e5a1e5b1e5c1e5d1e5e1e5f1e601e611e621e631e641e651e661e671e681e691e6a1e6b1e6c1e6d1e6e1e6f1e701e711e721e731e741e751e761e771e781e791e7a1e7b1e7c1e7d1e7e1e7f1e801e811e821e831e841e851e861e871e881e891e8a1e8b1e8c1e8d1e8e1e8f1e901e911e921e931e941e951e961e971e981e991e9a1e9b1e9c1e9d1e9e1e9f1ea01ea11ea21ea31ea41ea51ea61ea71ea81ea91eaa1eab1eac1ead1eae1eaf1eb01eb11eb21eb31eb41eb51eb61eb71eb81eb91eba1ebb1ebc1ebd1ebe1ebf1ec01ec11ec21ec31ec41ec51ec61ec71ec81ec91eca1ecb1ecc1ecd1ece1ecf1ed01ed11ed21ed31ed41ed51ed61ed71ed81ed91eda1edb1edc1edd1ede1edf1ee01ee11ee21ee31ee41ee51ee61ee71ee81ee91eea1eeb1eec1eed1eee1eef1ef01ef11ef21ef31ef41ef51ef61ef71ef81ef91efa1efb1efc1efd1efe1eff1f001f011f021f031f041f051f061f071f081f091f0a1f0b1f0c1f0d1f0e1f0f1f101f111f121f131f141f151f161f171f181f191f1a1f1b1f1c1f1d1f1e1f1f1f201f211f221f231f241f251f261f271f281f291f2a1f2b1f2c1f2d1f2e1f2f1f301f311f321f331f341f351f361f371f381f391f3a1f3b1f3c1f3d1f3e1f3f1f401f411f421f431f441f451f461f471f481f491f4a1f4b1f4c1f4d1f4e1f4f1f501f511f521f531f541f551f561f571f581f591f5a1f5b1f5c1f5d1f5e1f5f1f601f611f621f631f641f651f661f671f681f691f6a1f6b1f6c1f6d1f6e1f6f1f701f711f721f731f741f751f761f771f781f791f7a1f7b1f7c1f7d1f7e1f7f1f801f811f821f831f841f851f861f871f881f891f8a1f8b1f8c1f8d1f8e1f8f1f901f911f921f931f941f951f961f971f981f991f9a1f9b1f9c1f9d1f9e1f9f1fa01fa11fa21fa31fa41fa51fa61fa71fa81fa91faa1fab1fac1fad1fae1faf1fb01fb11fb21fb31fb41fb51fb61fb71fb81fb91fba1fbb1fbc1fbd1fbe1fbf1fc01fc11fc21fc31fc41fc51fc61fc71fc81fc91fca1fcb1fcc1fcd1fce1fcf1fd01fd11fd21fd31fd41fd51fd61fd71fd81fd91fda1fdb1fdc1fdd1fde1fdf1fe01fe11fe21fe31fe41fe51fe61fe71fe81fe91fea1feb1fec1fed1fee1fef1ff01ff11ff21ff31ff41ff51ff61ff71ff81ff91ffa1ffb1ffc1ffd1ffe1fff2000200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120322033203420352036203720382039203a203b203c203d203e203f2040204120422043204420452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420652066206720682069206a206b206c206d206e206f2070207120722073207420752076207720782079207a207b207c207d207e207f2080208120822083208420852086208720882089208a208b208c208d208e208f2090209120922093209420952096209720982099209a209b209c209d209e209f20a020a120a220a320a420a520a620a720a820a920aa20ab20ac20ad20ae20af20b020b120b220b320b420b520b620b720b820b920ba20bb20bc20bd20be20bf20c020c120c220c320c420c520c620c720c820c920ca20cb20cc20cd20ce20cf20d020d120d220d320d420d520d620d720d820d920da20db20dc20dd20de20df20e020e120e220e320e420e520e620e720e820e920ea20eb20ec20ed20ee20ef20f020f120f220f320f420f520f620f720f820f920fa20fb20fc20fd20fe20ff2100210121022103210421052106210721082109210a210b210c210d210e210f2110211121122113211421152116211721182119211a211b211c211d211e211f2120212121222123212421252126212721282129212a212b212c212d212e212f2130213121322133213421352136213721382139213a213b213c213d213e213f2140214121422143214421452146214721482149214a214b214c214d214e214f2150215121522153215421552156215721582159215a215b215c215d215e215f2160216121622163216421652166216721682169216a216b216c216d216e216f2170217121722173217421752176217721782179217a217b217c217d217e217f2180218121822183218421852186218721882189218a218b218c218d218e218f2190219121922193219421952196219721982199219a219b219c219d219e219f21a021a121a221a321a421a521a621a721a821a921aa21ab21ac21ad21ae21af21b021b121b221b321b421b521b621b721b821b921ba21bb21bc21bd21be21bf21c021c121c221c321c421c521c621c721c821c921ca21cb21cc21cd21ce21cf21d021d121d221d321d421d521d621d721d821d921da21db21dc21dd21de21df21e021e121e221e321e421e521e621e721e821e921ea21eb21ec21ed21ee21ef21f021f121f221f321f421f521f621f721f821f921fa21fb21fc21fd21fe21ff2200220122022203220422052206220722082209220a220b220c220d220e220f2210221122122213221422152216221722182219221a221b221c221d221e221f2220222122222223222422252226222722282229222a222b222c222d222e222f2230223122322233223422352236223722382239223a223b223c223d223e223f2240224122422243224422452246224722482249224a224b224c224d224e224f2250225122522253225422552256225722582259225a225b225c225d225e225f2260226122622263226422652266226722682269226a226b226c226d226e226f2270227122722273227422752276227722782279227a227b227c227d227e227f2280228122822283228422852286228722882289228a228b228c228d228e228f2290229122922293229422952296229722982299229a229b229c229d229e229f22a022a122a222a322a422a522a622a722a822a922aa22ab22ac22ad22ae22af22b022b122b222b322b422b522b622b722b822b922ba22bb22bc22bd22be22bf22c022c122c222c322c422c522c622c722c822c922ca22cb22cc22cd22ce22cf22d022d122d222d322d422d522d622d722d822d922da22db22dc22dd22de22df22e022e122e222e322e422e522e622e722e822e922ea22eb22ec22ed22ee22ef22f022f122f222f322f422f522f622f722f822f922fa22fb22fc22fd22fe22ff2300230123022303230423052306230723082309230a230b230c230d230e230f2310231123122313231423152316231723182319231a231b231c231d231e231f2320232123222323232423252326232723282329232a232b232c232d232e232f2330233123322333233423352336233723382339233a233b233c233d233e233f2340234123422343234423452346234723482349234a234b234c234d234e234f2350235123522353235423552356235723582359235a235b235c235d235e235f2360236123622363236423652366236723682369236a236b236c236d236e236f2370237123722373237423752376237723782379237a237b237c237d237e237f2380238123822383238423852386238723882389238a238b238c238d238e238f2390239123922393239423952396239723982399239a239b239c239d239e239f23a023a123a223a323a423a523a623a723a823a923aa23ab23ac23ad23ae23af23b023b123b223b323b423b523b623b723b823b923ba23bb23bc23bd23be23bf23c023c123c223c323c423c523c623c723c823c923ca23cb23cc23cd23ce23cf23d023d123d223d323d423d523d623d723d823d923da23db23dc23dd23de23df23e023e123e223e323e423e523e623e723e823e923ea23eb23ec23ed23ee23ef23f023f123f223f323f423f523f623f723f823f923fa23fb23fc23fd23fe23ff2400240124022403240424052406240724082409240a240b240c240d240e240f2410241124122413241424152416241724182419241a241b241c241d241e241f2420242124222423242424252426242724282429242a242b242c242d242e242f2430243124322433243424352436243724382439243a243b243c243d243e243f2440244124422443244424452446244724482449244a244b244c244d244e244f2450245124522453245424552456245724582459245a245b245c245d245e245f2460246124622463246424652466246724682469246a246b246c246d246e246f2470247124722473247424752476247724782479247a247b247c247d247e247f2480248124822483248424852486248724882489248a248b248c248d248e248f2490249124922493249424952496249724982499249a249b249c249d249e249f24a024a124a224a324a424a524a624a724a824a924aa24ab24ac24ad24ae24af24b024b124b224b324b424b524b624b724b824b924ba24bb24bc24bd24be24bf24c024c124c224c324c424c524c624c724c824c924ca24cb24cc24cd24ce24cf24d024d124d224d324d424d524d624d724d824d924da24db24dc24dd24de24df24e024e124e224e324e424e524e624e724e824e924ea24eb24ec24ed24ee24ef24f024f124f224f324f424f524f624f724f824f924fa24fb24fc24fd24fe24ff2500250125022503250425052506250725082509250a250b250c250d250e250f2510251125122513251425152516251725182519251a251b251c251d251e251f2520252125222523252425252526252725282529252a252b252c252d252e252f2530253125322533253425352536253725382539253a253b253c253d253e253f2540254125422543254425452546254725482549254a254b254c254d254e254f2550255125522553255425552556255725582559255a255b255c255d255e255f2560256125622563256425652566256725682569256a256b256c256d256e256f2570257125722573257425752576257725782579257a257b257c257d257e257f2580258125822583258425852586258725882589258a258b258c258d258e258f2590259125922593259425952596259725982599259a259b259c259d259e259f25a025a125a225a325a425a525a625a725a825a925aa25ab25ac25ad25ae25af25b025b125b225b325b425b525b625b725b825b925ba25bb25bc25bd25be25bf25c025c125c225c325c425c525c625c725c825c925ca25cb25cc25cd25ce25cf25d025d125d225d325d425d525d625d725d825d925da25db25dc25dd25de25df25e025e125e225e325e425e525e625e725e825e925ea25eb25ec25ed25ee25ef25f025f125f225f325f425f525f625f725f825f925fa25fb25fc25fd25fe25ff2600260126022603260426052606260726082609260a260b260c260d260e260f2610261126122613261426152616261726182619261a261b261c261d261e261f2620262126222623262426252626262726282629262a262b262c262d262e262f2630263126322633263426352636263726382639263a263b263c263d263e263f2640264126422643264426452646264726482649264a264b264c264d264e264f2650265126522653265426552656265726582659265a265b265c265d265e265f2660266126622663266426652666266726682669266a266b266c266d266e266f2670267126722673267426752676267726782679267a267b267c267d267e267f2680268126822683268426852686268726882689268a268b268c268d268e268f2690269126922693269426952696269726982699269a269b269c269d269e269f26a026a126a226a326a426a526a626a726a826a926aa26ab26ac26ad26ae26af26b026b126b226b326b426b526b626b726b826b926ba26bb26bc26bd26be26bf26c026c126c226c326c426c526c626c726c826c926ca26cb26cc26cd26ce26cf26d026d126d226d326d426d526d626d726d826d926da26db26dc26dd26de26df26e026e126e226e326e426e526e626e726e826e926ea26eb26ec26ed26ee26ef26f026f126f226f326f426f526f626f726f826f926fa26fb26fc26fd26fe26ff2700270127022703270427052706270727082709270a270b270c270d270e270f2710271127122713271427152716271727182719271a271b271c271d271e271f2720272127222723272427252726272727282729272a272b272c272d272e272f2730273127322733273427352736273727382739273a273b273c273d273e273f2740274127422743274427452746274727482749274a274b274c274d274e274f2750275127522753275427552756275727582759275a275b275c275d275e275f2760276127622763276427652766276727682769276a276b276c276d276e276f2770277127722773277427752776277727782779277a277b277c277d277e277f2780278127822783278427852786278727882789278a278b278c278d278e278f2790279127922793279427952796279727982799279a279b279c279d279e279f27a027a127a227a327a427a527a627a727a827a927aa27ab27ac27ad27ae27af27b027b127b227b327b427b527b627b727b827b927ba27bb27bc27bd27be27bf27c027c127c227c327c427c527c627c727c827c927ca27cb27cc27cd27ce27cf27d027d127d227d327d427d527d627d727d827d927da27db27dc27dd27de27df27e027e127e227e327e427e527e627e727e827e927ea27eb27ec27ed27ee27ef27f027f127f227f327f427f527f627f727f827f927fa27fb27fc27fd27fe27ff2800280128022803280428052806280728082809280a280b280c280d280e280f2810281128122813281428152816281728182819281a281b281c281d281e281f2820282128222823282428252826282728282829282a282b282c282d282e282f2830283128322833283428352836283728382839283a283b283c283d283e283f2840284128422843284428452846284728482849284a284b284c284d284e284f2850285128522853285428552856285728582859285a285b285c285d285e285f2860286128622863286428652866286728682869286a286b286c286d286e286f2870287128722873287428752876287728782879287a287b287c287d287e287f2880288128822883288428852886288728882889288a288b288c288d288e288f2890289128922893289428952896289728982899289a289b289c289d289e289f28a028a128a228a328a428a528a628a728a828a928aa28ab28ac28ad28ae28af28b028b128b228b328b428b528b628b728b828b928ba28bb28bc28bd28be28bf28c028c128c228c328c428c528c628c728c828c928ca28cb28cc28cd28ce28cf28d028d128d228d328d428d528d628d728d828d928da28db28dc28dd28de28df28e028e128e228e328e428e528e628e728e828e928ea28eb28ec28ed28ee28ef28f028f128f228f328f428f528f628f728f828f928fa28fb28fc28fd28fe28ff2900290129022903290429052906290729082909290a290b290c290d290e290f2910291129122913291429152916291729182919291a291b291c291d291e291f2920292129222923292429252926292729282929292a292b292c292d292e292f2930293129322933293429352936293729382939293a293b293c293d293e293f2940294129422943294429452946294729482949294a294b294c294d294e294f2950295129522953295429552956295729582959295a295b295c295d295e295f2960296129622963296429652966296729682969296a296b296c296d296e296f2970297129722973297429752976297729782979297a297b297c297d297e297f2980298129822983298429852986298729882989298a298b298c298d298e298f2990299129922993299429952996299729982999299a299b299c299d299e299f29a029a129a229a329a429a529a629a729a829a929aa29ab29ac29ad29ae29af29b029b129b229b329b429b529b629b729b829b929ba29bb29bc29bd29be29bf29c029c129c229c329c429c529c629c729c829c929ca29cb29cc29cd29ce29cf29d029d129d229d329d429d529d629d729d829d929da29db29dc29dd29de29df29e029e129e229e329e429e529e629e729e829e929ea29eb29ec29ed29ee29ef29f029f129f229f329f429f529f629f729f829f929fa29fb29fc29fd29fe29ff2a002a012a022a032a042a052a062a072a082a092a0a2a0b2a0c2a0d2a0e2a0f2a102a112a122a132a142a152a162a172a182a192a1a2a1b2a1c2a1d2a1e2a1f2a202a212a222a232a242a252a262a272a282a292a2a2a2b2a2c2a2d2a2e2a2f2a302a312a322a332a342a352a362a372a382a392a3a2a3b2a3c2a3d2a3e2a3f2a402a412a422a432a442a452a462a472a482a492a4a2a4b2a4c2a4d2a4e2a4f2a502a512a522a532a542a552a562a572a582a592a5a2a5b2a5c2a5d2a5e2a5f2a602a612a622a632a642a652a662a672a682a692a6a2a6b2a6c2a6d2a6e2a6f2a702a712a722a732a742a752a762a772a782a792a7a2a7b2a7c2a7d2a7e2a7f2a802a812a822a832a842a852a862a872a882a892a8a2a8b2a8c2a8d2a8e2a8f2a902a912a922a932a942a952a962a972a982a992a9a2a9b2a9c2a9d2a9e2a9f2aa02aa12aa22aa32aa42aa52aa62aa72aa82aa92aaa2aab2aac2aad2aae2aaf2ab02ab12ab22ab32ab42ab52ab62ab72ab82ab92aba2abb2abc2abd2abe2abf2ac02ac12ac22ac32ac42ac52ac62ac72ac82ac92aca2acb2acc2acd2ace2acf2ad02ad12ad22ad32ad42ad52ad62ad72ad82ad92ada2adb2adc2add2ade2adf2ae02ae12ae22ae32ae42ae52ae62ae72ae82ae92aea2aeb2aec2aed2aee2aef2af02af12af22af32af42af52af62af72af82af92afa2afb2afc2afd2afe2aff2b002b012b022b032b042b052b062b072b082b092b0a2b0b2b0c2b0d2b0e2b0f2b102b112b122b132b142b152b162b172b182b192b1a2b1b2b1c2b1d2b1e2b1f2b202b212b222b232b242b252b262b272b282b292b2a2b2b2b2c2b2d2b2e2b2f2b302b312b322b332b342b352b362b372b382b392b3a2b3b2b3c2b3d2b3e2b3f2b402b412b422b432b442b452b462b472b482b492b4a2b4b2b4c2b4d2b4e2b4f2b502b512b522b532b542b552b562b572b582b592b5a2b5b2b5c2b5d2b5e2b5f2b602b612b622b632b642b652b662b672b682b692b6a2b6b2b6c2b6d2b6e2b6f2b702b712b722b732b742b752b762b772b782b792b7a2b7b2b7c2b7d2b7e2b7f2b802b812b822b832b842b852b862b872b882b892b8a2b8b2b8c2b8d2b8e2b8f2b902b912b922b932b942b952b962b972b982b992b9a2b9b2b9c2b9d2b9e2b9f2ba02ba12ba22ba32ba42ba52ba62ba72ba82ba92baa2bab2bac2bad2bae2baf2bb02bb12bb22bb32bb42bb52bb62bb72bb82bb92bba2bbb2bbc2bbd2bbe2bbf2bc02bc12bc22bc32bc42bc52bc62bc72bc82bc92bca2bcb2bcc2bcd2bce2bcf2bd02bd12bd22bd32bd42bd52bd62bd72bd82bd92bda2bdb2bdc2bdd2bde2bdf2be02be12be22be32be42be52be62be72be82be92bea2beb2bec2bed2bee2bef2bf02bf12bf22bf32bf42bf52bf62bf72bf82bf92bfa2bfb2bfc2bfd2bfe2bff2c002c012c022c032c042c052c062c072c082c092c0a2c0b2c0c2c0d2c0e2c0f2c102c112c122c132c142c152c162c172c182c192c1a2c1b2c1c2c1d2c1e2c1f2c202c212c222c232c242c252c262c272c282c292c2a2c2b2c2c2c2d2c2e2c2f2c302c312c322c332c342c352c362c372c382c392c3a2c3b2c3c2c3d2c3e2c3f2c402c412c422c432c442c452c462c472c482c492c4a2c4b2c4c2c4d2c4e2c4f2c502c512c522c532c542c552c562c572c582c592c5a2c5b2c5c2c5d2c5e2c5f2c602c612c622c632c642c652c662c672c682c692c6a2c6b2c6c2c6d2c6e2c6f2c702c712c722c732c742c752c762c772c782c792c7a2c7b2c7c2c7d2c7e2c7f2c802c812c822c832c842c852c862c872c882c892c8a2c8b2c8c2c8d2c8e2c8f2c902c912c922c932c942c952c962c972c982c992c9a2c9b2c9c2c9d2c9e2c9f2ca02ca12ca22ca32ca42ca52ca62ca72ca82ca92caa2cab2cac2cad2cae2caf2cb02cb12cb22cb32cb42cb52cb62cb72cb82cb92cba2cbb2cbc2cbd2cbe2cbf2cc02cc12cc22cc32cc42cc52cc62cc72cc82cc92cca2ccb2ccc2ccd2cce2ccf2cd02cd12cd22cd32cd42cd52cd62cd72cd82cd92cda2cdb2cdc2cdd2cde2cdf2ce02ce12ce22ce32ce42ce52ce62ce72ce82ce92cea2ceb2cec2ced2cee2cef2cf02cf12cf22cf32cf42cf52cf62cf72cf82cf92cfa2cfb2cfc2cfd2cfe2cff2d002d012d022d032d042d052d062d072d082d092d0a2d0b2d0c2d0d2d0e2d0f2d102d112d122d132d142d152d162d172d182d192d1a2d1b2d1c2d1d2d1e2d1f2d202d212d222d232d242d252d262d272d282d292d2a2d2b2d2c2d2d2d2e2d2f2d302d312d322d332d342d352d362d372d382d392d3a2d3b2d3c2d3d2d3e2d3f2d402d412d422d432d442d452d462d472d482d492d4a2d4b2d4c2d4d2d4e2d4f2d502d512d522d532d542d552d562d572d582d592d5a2d5b2d5c2d5d2d5e2d5f2d602d612d622d632d642d652d662d672d682d692d6a2d6b2d6c2d6d2d6e2d6f2d702d712d722d732d742d752d762d772d782d792d7a2d7b2d7c2d7d2d7e2d7f2d802d812d822d832d842d852d862d872d882d892d8a2d8b2d8c2d8d2d8e2d8f2d902d912d922d932d942d952d962d972d982d992d9a2d9b2d9c2d9d2d9e2d9f2da02da12da22da32da42da52da62da72da82da92daa2dab2dac2dad2dae2daf2db02db12db22db32db42db52db62db72db82db92dba2dbb2dbc2dbd2dbe2dbf2dc02dc12dc22dc32dc42dc52dc62dc72dc82dc92dca2dcb2dcc2dcd2dce2dcf2dd02dd12dd22dd32dd42dd52dd62dd72dd82dd92dda2ddb2ddc2ddd2dde2ddf2de02de12de22de32de42de52de62de72de82de92dea2deb2dec2ded2dee2def2df02df12df22df32df42df52df62df72df82df92dfa2dfb2dfc2dfd2dfe2dff2e00", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xc7d2eb4c85c7ca104081527984eb42733de2be6c85c8e83a5d38e8d7bfa7723c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x32d31e85711df188918b2fbd65d83960125ddd5d433eedbfffe1c7e712b6963b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-exact_23k]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800070005000f045d00000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500615be0d0600155e4d15be0600255e4d2600355e46020615be06000d3600051600455e4000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0100010101020103010401050106010701080109010a010b010c010d010e010f0110011101120113011401150116011701180119011a011b011c011d011e011f0120012101220123012401250126012701280129012a012b012c012d012e012f0130013101320133013401350136013701380139013a013b013c013d013e013f0140014101420143014401450146014701480149014a014b014c014d014e014f0150015101520153015401550156015701580159015a015b015c015d015e015f0160016101620163016401650166016701680169016a016b016c016d016e016f0170017101720173017401750176017701780179017a017b017c017d017e017f0180018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01ab01ac01ad01ae01af01b001b101b201b301b401b501b601b701b801b901ba01bb01bc01bd01be01bf01c001c101c201c301c401c501c601c701c801c901ca01cb01cc01cd01ce01cf01d001d101d201d301d401d501d601d701d801d901da01db01dc01dd01de01df01e001e101e201e301e401e501e601e701e801e901ea01eb01ec01ed01ee01ef01f001f101f201f301f401f501f601f701f801f901fa01fb01fc01fd01fe01ff0200020102020203020402050206020702080209020a020b020c020d020e020f0210021102120213021402150216021702180219021a021b021c021d021e021f0220022102220223022402250226022702280229022a022b022c022d022e022f0230023102320233023402350236023702380239023a023b023c023d023e023f0240024102420243024402450246024702480249024a024b024c024d024e024f0250025102520253025402550256025702580259025a025b025c025d025e025f0260026102620263026402650266026702680269026a026b026c026d026e026f0270027102720273027402750276027702780279027a027b027c027d027e027f0280028102820283028402850286028702880289028a028b028c028d028e028f0290029102920293029402950296029702980299029a029b029c029d029e029f02a002a102a202a302a402a502a602a702a802a902aa02ab02ac02ad02ae02af02b002b102b202b302b402b502b602b702b802b902ba02bb02bc02bd02be02bf02c002c102c202c302c402c502c602c702c802c902ca02cb02cc02cd02ce02cf02d002d102d202d302d402d502d602d702d802d902da02db02dc02dd02de02df02e002e102e202e302e402e502e602e702e802e902ea02eb02ec02ed02ee02ef02f002f102f202f302f402f502f602f702f802f902fa02fb02fc02fd02fe02ff0300030103020303030403050306030703080309030a030b030c030d030e030f0310031103120313031403150316031703180319031a031b031c031d031e031f0320032103220323032403250326032703280329032a032b032c032d032e032f0330033103320333033403350336033703380339033a033b033c033d033e033f0340034103420343034403450346034703480349034a034b034c034d034e034f0350035103520353035403550356035703580359035a035b035c035d035e035f0360036103620363036403650366036703680369036a036b036c036d036e036f0370037103720373037403750376037703780379037a037b037c037d037e037f0380038103820383038403850386038703880389038a038b038c038d038e038f0390039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a203a303a403a503a603a703a803a903aa03ab03ac03ad03ae03af03b003b103b203b303b403b503b603b703b803b903ba03bb03bc03bd03be03bf03c003c103c203c303c403c503c603c703c803c903ca03cb03cc03cd03ce03cf03d003d103d203d303d403d503d603d703d803d903da03db03dc03dd03de03df03e003e103e203e303e403e503e603e703e803e903ea03eb03ec03ed03ee03ef03f003f103f203f303f403f503f603f703f803f903fa03fb03fc03fd03fe03ff0400040104020403040404050406040704080409040a040b040c040d040e040f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0430043104320433043404350436043704380439043a043b043c043d043e043f0440044104420443044404450446044704480449044a044b044c044d044e044f0450045104520453045404550456045704580459045a045b045c045d045e045f0460046104620463046404650466046704680469046a046b046c046d046e046f0470047104720473047404750476047704780479047a047b047c047d047e047f0480048104820483048404850486048704880489048a048b048c048d048e048f0490049104920493049404950496049704980499049a049b049c049d049e049f04a004a104a204a304a404a504a604a704a804a904aa04ab04ac04ad04ae04af04b004b104b204b304b404b504b604b704b804b904ba04bb04bc04bd04be04bf04c004c104c204c304c404c504c604c704c804c904ca04cb04cc04cd04ce04cf04d004d104d204d304d404d504d604d704d804d904da04db04dc04dd04de04df04e004e104e204e304e404e504e604e704e804e904ea04eb04ec04ed04ee04ef04f004f104f204f304f404f504f604f704f804f904fa04fb04fc04fd04fe04ff0500050105020503050405050506050705080509050a050b050c050d050e050f0510051105120513051405150516051705180519051a051b051c051d051e051f0520052105220523052405250526052705280529052a052b052c052d052e052f0530053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f0550055105520553055405550556055705580559055a055b055c055d055e055f0560056105620563056405650566056705680569056a056b056c056d056e056f0570057105720573057405750576057705780579057a057b057c057d057e057f0580058105820583058405850586058705880589058a058b058c058d058e058f0590059105920593059405950596059705980599059a059b059c059d059e059f05a005a105a205a305a405a505a605a705a805a905aa05ab05ac05ad05ae05af05b005b105b205b305b405b505b605b705b805b905ba05bb05bc05bd05be05bf05c005c105c205c305c405c505c605c705c805c905ca05cb05cc05cd05ce05cf05d005d105d205d305d405d505d605d705d805d905da05db05dc05dd05de05df05e005e105e205e305e405e505e605e705e805e905ea05eb05ec05ed05ee05ef05f005f105f205f305f405f505f605f705f805f905fa05fb05fc05fd05fe05ff0600060106020603060406050606060706080609060a060b060c060d060e060f0610061106120613061406150616061706180619061a061b061c061d061e061f0620062106220623062406250626062706280629062a062b062c062d062e062f0630063106320633063406350636063706380639063a063b063c063d063e063f0640064106420643064406450646064706480649064a064b064c064d064e064f0650065106520653065406550656065706580659065a065b065c065d065e065f0660066106620663066406650666066706680669066a066b066c066d066e066f0670067106720673067406750676067706780679067a067b067c067d067e067f0680068106820683068406850686068706880689068a068b068c068d068e068f0690069106920693069406950696069706980699069a069b069c069d069e069f06a006a106a206a306a406a506a606a706a806a906aa06ab06ac06ad06ae06af06b006b106b206b306b406b506b606b706b806b906ba06bb06bc06bd06be06bf06c006c106c206c306c406c506c606c706c806c906ca06cb06cc06cd06ce06cf06d006d106d206d306d406d506d606d706d806d906da06db06dc06dd06de06df06e006e106e206e306e406e506e606e706e806e906ea06eb06ec06ed06ee06ef06f006f106f206f306f406f506f606f706f806f906fa06fb06fc06fd06fe06ff0700070107020703070407050706070707080709070a070b070c070d070e070f0710071107120713071407150716071707180719071a071b071c071d071e071f0720072107220723072407250726072707280729072a072b072c072d072e072f0730073107320733073407350736073707380739073a073b073c073d073e073f0740074107420743074407450746074707480749074a074b074c074d074e074f0750075107520753075407550756075707580759075a075b075c075d075e075f0760076107620763076407650766076707680769076a076b076c076d076e076f0770077107720773077407750776077707780779077a077b077c077d077e077f0780078107820783078407850786078707880789078a078b078c078d078e078f0790079107920793079407950796079707980799079a079b079c079d079e079f07a007a107a207a307a407a507a607a707a807a907aa07ab07ac07ad07ae07af07b007b107b207b307b407b507b607b707b807b907ba07bb07bc07bd07be07bf07c007c107c207c307c407c507c607c707c807c907ca07cb07cc07cd07ce07cf07d007d107d207d307d407d507d607d707d807d907da07db07dc07dd07de07df07e007e107e207e307e407e507e607e707e807e907ea07eb07ec07ed07ee07ef07f007f107f207f307f407f507f607f707f807f907fa07fb07fc07fd07fe07ff0800080108020803080408050806080708080809080a080b080c080d080e080f0810081108120813081408150816081708180819081a081b081c081d081e081f0820082108220823082408250826082708280829082a082b082c082d082e082f0830083108320833083408350836083708380839083a083b083c083d083e083f0840084108420843084408450846084708480849084a084b084c084d084e084f0850085108520853085408550856085708580859085a085b085c085d085e085f0860086108620863086408650866086708680869086a086b086c086d086e086f0870087108720873087408750876087708780879087a087b087c087d087e087f0880088108820883088408850886088708880889088a088b088c088d088e088f0890089108920893089408950896089708980899089a089b089c089d089e089f08a008a108a208a308a408a508a608a708a808a908aa08ab08ac08ad08ae08af08b008b108b208b308b408b508b608b708b808b908ba08bb08bc08bd08be08bf08c008c108c208c308c408c508c608c708c808c908ca08cb08cc08cd08ce08cf08d008d108d208d308d408d508d608d708d808d908da08db08dc08dd08de08df08e008e108e208e308e408e508e608e708e808e908ea08eb08ec08ed08ee08ef08f008f108f208f308f408f508f608f708f808f908fa08fb08fc08fd08fe08ff0900090109020903090409050906090709080909090a090b090c090d090e090f0910091109120913091409150916091709180919091a091b091c091d091e091f0920092109220923092409250926092709280929092a092b092c092d092e092f0930093109320933093409350936093709380939093a093b093c093d093e093f0940094109420943094409450946094709480949094a094b094c094d094e094f0950095109520953095409550956095709580959095a095b095c095d095e095f0960096109620963096409650966096709680969096a096b096c096d096e096f0970097109720973097409750976097709780979097a097b097c097d097e097f0980098109820983098409850986098709880989098a098b098c098d098e098f0990099109920993099409950996099709980999099a099b099c099d099e099f09a009a109a209a309a409a509a609a709a809a909aa09ab09ac09ad09ae09af09b009b109b209b309b409b509b609b709b809b909ba09bb09bc09bd09be09bf09c009c109c209c309c409c509c609c709c809c909ca09cb09cc09cd09ce09cf09d009d109d209d309d409d509d609d709d809d909da09db09dc09dd09de09df09e009e109e209e309e409e509e609e709e809e909ea09eb09ec09ed09ee09ef09f009f109f209f309f409f509f609f709f809f909fa09fb09fc09fd09fe09ff0a000a010a020a030a040a050a060a070a080a090a0a0a0b0a0c0a0d0a0e0a0f0a100a110a120a130a140a150a160a170a180a190a1a0a1b0a1c0a1d0a1e0a1f0a200a210a220a230a240a250a260a270a280a290a2a0a2b0a2c0a2d0a2e0a2f0a300a310a320a330a340a350a360a370a380a390a3a0a3b0a3c0a3d0a3e0a3f0a400a410a420a430a440a450a460a470a480a490a4a0a4b0a4c0a4d0a4e0a4f0a500a510a520a530a540a550a560a570a580a590a5a0a5b0a5c0a5d0a5e0a5f0a600a610a620a630a640a650a660a670a680a690a6a0a6b0a6c0a6d0a6e0a6f0a700a710a720a730a740a750a760a770a780a790a7a0a7b0a7c0a7d0a7e0a7f0a800a810a820a830a840a850a860a870a880a890a8a0a8b0a8c0a8d0a8e0a8f0a900a910a920a930a940a950a960a970a980a990a9a0a9b0a9c0a9d0a9e0a9f0aa00aa10aa20aa30aa40aa50aa60aa70aa80aa90aaa0aab0aac0aad0aae0aaf0ab00ab10ab20ab30ab40ab50ab60ab70ab80ab90aba0abb0abc0abd0abe0abf0ac00ac10ac20ac30ac40ac50ac60ac70ac80ac90aca0acb0acc0acd0ace0acf0ad00ad10ad20ad30ad40ad50ad60ad70ad80ad90ada0adb0adc0add0ade0adf0ae00ae10ae20ae30ae40ae50ae60ae70ae80ae90aea0aeb0aec0aed0aee0aef0af00af10af20af30af40af50af60af70af80af90afa0afb0afc0afd0afe0aff0b000b010b020b030b040b050b060b070b080b090b0a0b0b0b0c0b0d0b0e0b0f0b100b110b120b130b140b150b160b170b180b190b1a0b1b0b1c0b1d0b1e0b1f0b200b210b220b230b240b250b260b270b280b290b2a0b2b0b2c0b2d0b2e0b2f0b300b310b320b330b340b350b360b370b380b390b3a0b3b0b3c0b3d0b3e0b3f0b400b410b420b430b440b450b460b470b480b490b4a0b4b0b4c0b4d0b4e0b4f0b500b510b520b530b540b550b560b570b580b590b5a0b5b0b5c0b5d0b5e0b5f0b600b610b620b630b640b650b660b670b680b690b6a0b6b0b6c0b6d0b6e0b6f0b700b710b720b730b740b750b760b770b780b790b7a0b7b0b7c0b7d0b7e0b7f0b800b810b820b830b840b850b860b870b880b890b8a0b8b0b8c0b8d0b8e0b8f0b900b910b920b930b940b950b960b970b980b990b9a0b9b0b9c0b9d0b9e0b9f0ba00ba10ba20ba30ba40ba50ba60ba70ba80ba90baa0bab0bac0bad0bae0baf0bb00bb10bb20bb30bb40bb50bb60bb70bb80bb90bba0bbb0bbc0bbd0bbe0bbf0bc00bc10bc20bc30bc40bc50bc60bc70bc80bc90bca0bcb0bcc0bcd0bce0bcf0bd00bd10bd20bd30bd40bd50bd60bd70bd80bd90bda0bdb0bdc0bdd0bde0bdf0be00be10be20be30be40be50be60be70be80be90bea0beb0bec0bed0bee0bef0bf00bf10bf20bf30bf40bf50bf60bf70bf80bf90bfa0bfb0bfc0bfd0bfe0bff0c000c010c020c030c040c050c060c070c080c090c0a0c0b0c0c0c0d0c0e0c0f0c100c110c120c130c140c150c160c170c180c190c1a0c1b0c1c0c1d0c1e0c1f0c200c210c220c230c240c250c260c270c280c290c2a0c2b0c2c0c2d0c2e0c2f0c300c310c320c330c340c350c360c370c380c390c3a0c3b0c3c0c3d0c3e0c3f0c400c410c420c430c440c450c460c470c480c490c4a0c4b0c4c0c4d0c4e0c4f0c500c510c520c530c540c550c560c570c580c590c5a0c5b0c5c0c5d0c5e0c5f0c600c610c620c630c640c650c660c670c680c690c6a0c6b0c6c0c6d0c6e0c6f0c700c710c720c730c740c750c760c770c780c790c7a0c7b0c7c0c7d0c7e0c7f0c800c810c820c830c840c850c860c870c880c890c8a0c8b0c8c0c8d0c8e0c8f0c900c910c920c930c940c950c960c970c980c990c9a0c9b0c9c0c9d0c9e0c9f0ca00ca10ca20ca30ca40ca50ca60ca70ca80ca90caa0cab0cac0cad0cae0caf0cb00cb10cb20cb30cb40cb50cb60cb70cb80cb90cba0cbb0cbc0cbd0cbe0cbf0cc00cc10cc20cc30cc40cc50cc60cc70cc80cc90cca0ccb0ccc0ccd0cce0ccf0cd00cd10cd20cd30cd40cd50cd60cd70cd80cd90cda0cdb0cdc0cdd0cde0cdf0ce00ce10ce20ce30ce40ce50ce60ce70ce80ce90cea0ceb0cec0ced0cee0cef0cf00cf10cf20cf30cf40cf50cf60cf70cf80cf90cfa0cfb0cfc0cfd0cfe0cff0d000d010d020d030d040d050d060d070d080d090d0a0d0b0d0c0d0d0d0e0d0f0d100d110d120d130d140d150d160d170d180d190d1a0d1b0d1c0d1d0d1e0d1f0d200d210d220d230d240d250d260d270d280d290d2a0d2b0d2c0d2d0d2e0d2f0d300d310d320d330d340d350d360d370d380d390d3a0d3b0d3c0d3d0d3e0d3f0d400d410d420d430d440d450d460d470d480d490d4a0d4b0d4c0d4d0d4e0d4f0d500d510d520d530d540d550d560d570d580d590d5a0d5b0d5c0d5d0d5e0d5f0d600d610d620d630d640d650d660d670d680d690d6a0d6b0d6c0d6d0d6e0d6f0d700d710d720d730d740d750d760d770d780d790d7a0d7b0d7c0d7d0d7e0d7f0d800d810d820d830d840d850d860d870d880d890d8a0d8b0d8c0d8d0d8e0d8f0d900d910d920d930d940d950d960d970d980d990d9a0d9b0d9c0d9d0d9e0d9f0da00da10da20da30da40da50da60da70da80da90daa0dab0dac0dad0dae0daf0db00db10db20db30db40db50db60db70db80db90dba0dbb0dbc0dbd0dbe0dbf0dc00dc10dc20dc30dc40dc50dc60dc70dc80dc90dca0dcb0dcc0dcd0dce0dcf0dd00dd10dd20dd30dd40dd50dd60dd70dd80dd90dda0ddb0ddc0ddd0dde0ddf0de00de10de20de30de40de50de60de70de80de90dea0deb0dec0ded0dee0def0df00df10df20df30df40df50df60df70df80df90dfa0dfb0dfc0dfd0dfe0dff0e000e010e020e030e040e050e060e070e080e090e0a0e0b0e0c0e0d0e0e0e0f0e100e110e120e130e140e150e160e170e180e190e1a0e1b0e1c0e1d0e1e0e1f0e200e210e220e230e240e250e260e270e280e290e2a0e2b0e2c0e2d0e2e0e2f0e300e310e320e330e340e350e360e370e380e390e3a0e3b0e3c0e3d0e3e0e3f0e400e410e420e430e440e450e460e470e480e490e4a0e4b0e4c0e4d0e4e0e4f0e500e510e520e530e540e550e560e570e580e590e5a0e5b0e5c0e5d0e5e0e5f0e600e610e620e630e640e650e660e670e680e690e6a0e6b0e6c0e6d0e6e0e6f0e700e710e720e730e740e750e760e770e780e790e7a0e7b0e7c0e7d0e7e0e7f0e800e810e820e830e840e850e860e870e880e890e8a0e8b0e8c0e8d0e8e0e8f0e900e910e920e930e940e950e960e970e980e990e9a0e9b0e9c0e9d0e9e0e9f0ea00ea10ea20ea30ea40ea50ea60ea70ea80ea90eaa0eab0eac0ead0eae0eaf0eb00eb10eb20eb30eb40eb50eb60eb70eb80eb90eba0ebb0ebc0ebd0ebe0ebf0ec00ec10ec20ec30ec40ec50ec60ec70ec80ec90eca0ecb0ecc0ecd0ece0ecf0ed00ed10ed20ed30ed40ed50ed60ed70ed80ed90eda0edb0edc0edd0ede0edf0ee00ee10ee20ee30ee40ee50ee60ee70ee80ee90eea0eeb0eec0eed0eee0eef0ef00ef10ef20ef30ef40ef50ef60ef70ef80ef90efa0efb0efc0efd0efe0eff0f000f010f020f030f040f050f060f070f080f090f0a0f0b0f0c0f0d0f0e0f0f0f100f110f120f130f140f150f160f170f180f190f1a0f1b0f1c0f1d0f1e0f1f0f200f210f220f230f240f250f260f270f280f290f2a0f2b0f2c0f2d0f2e0f2f0f300f310f320f330f340f350f360f370f380f390f3a0f3b0f3c0f3d0f3e0f3f0f400f410f420f430f440f450f460f470f480f490f4a0f4b0f4c0f4d0f4e0f4f0f500f510f520f530f540f550f560f570f580f590f5a0f5b0f5c0f5d0f5e0f5f0f600f610f620f630f640f650f660f670f680f690f6a0f6b0f6c0f6d0f6e0f6f0f700f710f720f730f740f750f760f770f780f790f7a0f7b0f7c0f7d0f7e0f7f0f800f810f820f830f840f850f860f870f880f890f8a0f8b0f8c0f8d0f8e0f8f0f900f910f920f930f940f950f960f970f980f990f9a0f9b0f9c0f9d0f9e0f9f0fa00fa10fa20fa30fa40fa50fa60fa70fa80fa90faa0fab0fac0fad0fae0faf0fb00fb10fb20fb30fb40fb50fb60fb70fb80fb90fba0fbb0fbc0fbd0fbe0fbf0fc00fc10fc20fc30fc40fc50fc60fc70fc80fc90fca0fcb0fcc0fcd0fce0fcf0fd00fd10fd20fd30fd40fd50fd60fd70fd80fd90fda0fdb0fdc0fdd0fde0fdf0fe00fe10fe20fe30fe40fe50fe60fe70fe80fe90fea0feb0fec0fed0fee0fef0ff00ff10ff20ff30ff40ff50ff60ff70ff80ff90ffa0ffb0ffc0ffd0ffe0fff1000100110021003100410051006100710081009100a100b100c100d100e100f1010101110121013101410151016101710181019101a101b101c101d101e101f1020102110221023102410251026102710281029102a102b102c102d102e102f1030103110321033103410351036103710381039103a103b103c103d103e103f1040104110421043104410451046104710481049104a104b104c104d104e104f1050105110521053105410551056105710581059105a105b105c105d105e105f1060106110621063106410651066106710681069106a106b106c106d106e106f1070107110721073107410751076107710781079107a107b107c107d107e107f1080108110821083108410851086108710881089108a108b108c108d108e108f1090109110921093109410951096109710981099109a109b109c109d109e109f10a010a110a210a310a410a510a610a710a810a910aa10ab10ac10ad10ae10af10b010b110b210b310b410b510b610b710b810b910ba10bb10bc10bd10be10bf10c010c110c210c310c410c510c610c710c810c910ca10cb10cc10cd10ce10cf10d010d110d210d310d410d510d610d710d810d910da10db10dc10dd10de10df10e010e110e210e310e410e510e610e710e810e910ea10eb10ec10ed10ee10ef10f010f110f210f310f410f510f610f710f810f910fa10fb10fc10fd10fe10ff1100110111021103110411051106110711081109110a110b110c110d110e110f1110111111121113111411151116111711181119111a111b111c111d111e111f1120112111221123112411251126112711281129112a112b112c112d112e112f1130113111321133113411351136113711381139113a113b113c113d113e113f1140114111421143114411451146114711481149114a114b114c114d114e114f1150115111521153115411551156115711581159115a115b115c115d115e115f1160116111621163116411651166116711681169116a116b116c116d116e116f1170117111721173117411751176117711781179117a117b117c117d117e117f1180118111821183118411851186118711881189118a118b118c118d118e118f1190119111921193119411951196119711981199119a119b119c119d119e119f11a011a111a211a311a411a511a611a711a811a911aa11ab11ac11ad11ae11af11b011b111b211b311b411b511b611b711b811b911ba11bb11bc11bd11be11bf11c011c111c211c311c411c511c611c711c811c911ca11cb11cc11cd11ce11cf11d011d111d211d311d411d511d611d711d811d911da11db11dc11dd11de11df11e011e111e211e311e411e511e611e711e811e911ea11eb11ec11ed11ee11ef11f011f111f211f311f411f511f611f711f811f911fa11fb11fc11fd11fe11ff1200120112021203120412051206120712081209120a120b120c120d120e120f1210121112121213121412151216121712181219121a121b121c121d121e121f1220122112221223122412251226122712281229122a122b122c122d122e122f1230123112321233123412351236123712381239123a123b123c123d123e123f1240124112421243124412451246124712481249124a124b124c124d124e124f1250125112521253125412551256125712581259125a125b125c125d125e125f1260126112621263126412651266126712681269126a126b126c126d126e126f1270127112721273127412751276127712781279127a127b127c127d127e127f1280128112821283128412851286128712881289128a128b128c128d128e128f1290129112921293129412951296129712981299129a129b129c129d129e129f12a012a112a212a312a412a512a612a712a812a912aa12ab12ac12ad12ae12af12b012b112b212b312b412b512b612b712b812b912ba12bb12bc12bd12be12bf12c012c112c212c312c412c512c612c712c812c912ca12cb12cc12cd12ce12cf12d012d112d212d312d412d512d612d712d812d912da12db12dc12dd12de12df12e012e112e212e312e412e512e612e712e812e912ea12eb12ec12ed12ee12ef12f012f112f212f312f412f512f612f712f812f912fa12fb12fc12fd12fe12ff1300130113021303130413051306130713081309130a130b130c130d130e130f1310131113121313131413151316131713181319131a131b131c131d131e131f1320132113221323132413251326132713281329132a132b132c132d132e132f1330133113321333133413351336133713381339133a133b133c133d133e133f1340134113421343134413451346134713481349134a134b134c134d134e134f1350135113521353135413551356135713581359135a135b135c135d135e135f1360136113621363136413651366136713681369136a136b136c136d136e136f1370137113721373137413751376137713781379137a137b137c137d137e137f1380138113821383138413851386138713881389138a138b138c138d138e138f1390139113921393139413951396139713981399139a139b139c139d139e139f13a013a113a213a313a413a513a613a713a813a913aa13ab13ac13ad13ae13af13b013b113b213b313b413b513b613b713b813b913ba13bb13bc13bd13be13bf13c013c113c213c313c413c513c613c713c813c913ca13cb13cc13cd13ce13cf13d013d113d213d313d413d513d613d713d813d913da13db13dc13dd13de13df13e013e113e213e313e413e513e613e713e813e913ea13eb13ec13ed13ee13ef13f013f113f213f313f413f513f613f713f813f913fa13fb13fc13fd13fe13ff1400140114021403140414051406140714081409140a140b140c140d140e140f1410141114121413141414151416141714181419141a141b141c141d141e141f1420142114221423142414251426142714281429142a142b142c142d142e142f1430143114321433143414351436143714381439143a143b143c143d143e143f1440144114421443144414451446144714481449144a144b144c144d144e144f1450145114521453145414551456145714581459145a145b145c145d145e145f1460146114621463146414651466146714681469146a146b146c146d146e146f1470147114721473147414751476147714781479147a147b147c147d147e147f1480148114821483148414851486148714881489148a148b148c148d148e148f1490149114921493149414951496149714981499149a149b149c149d149e149f14a014a114a214a314a414a514a614a714a814a914aa14ab14ac14ad14ae14af14b014b114b214b314b414b514b614b714b814b914ba14bb14bc14bd14be14bf14c014c114c214c314c414c514c614c714c814c914ca14cb14cc14cd14ce14cf14d014d114d214d314d414d514d614d714d814d914da14db14dc14dd14de14df14e014e114e214e314e414e514e614e714e814e914ea14eb14ec14ed14ee14ef14f014f114f214f314f414f514f614f714f814f914fa14fb14fc14fd14fe14ff1500150115021503150415051506150715081509150a150b150c150d150e150f1510151115121513151415151516151715181519151a151b151c151d151e151f1520152115221523152415251526152715281529152a152b152c152d152e152f1530153115321533153415351536153715381539153a153b153c153d153e153f1540154115421543154415451546154715481549154a154b154c154d154e154f1550155115521553155415551556155715581559155a155b155c155d155e155f1560156115621563156415651566156715681569156a156b156c156d156e156f1570157115721573157415751576157715781579157a157b157c157d157e157f1580158115821583158415851586158715881589158a158b158c158d158e158f1590159115921593159415951596159715981599159a159b159c159d159e159f15a015a115a215a315a415a515a615a715a815a915aa15ab15ac15ad15ae15af15b015b115b215b315b415b515b615b715b815b915ba15bb15bc15bd15be15bf15c015c115c215c315c415c515c615c715c815c915ca15cb15cc15cd15ce15cf15d015d115d215d315d415d515d615d715d815d915da15db15dc15dd15de15df15e015e115e215e315e415e515e615e715e815e915ea15eb15ec15ed15ee15ef15f015f115f215f315f415f515f615f715f815f915fa15fb15fc15fd15fe15ff1600160116021603160416051606160716081609160a160b160c160d160e160f1610161116121613161416151616161716181619161a161b161c161d161e161f1620162116221623162416251626162716281629162a162b162c162d162e162f1630163116321633163416351636163716381639163a163b163c163d163e163f1640164116421643164416451646164716481649164a164b164c164d164e164f1650165116521653165416551656165716581659165a165b165c165d165e165f1660166116621663166416651666166716681669166a166b166c166d166e166f1670167116721673167416751676167716781679167a167b167c167d167e167f1680168116821683168416851686168716881689168a168b168c168d168e168f1690169116921693169416951696169716981699169a169b169c169d169e169f16a016a116a216a316a416a516a616a716a816a916aa16ab16ac16ad16ae16af16b016b116b216b316b416b516b616b716b816b916ba16bb16bc16bd16be16bf16c016c116c216c316c416c516c616c716c816c916ca16cb16cc16cd16ce16cf16d016d116d216d316d416d516d616d716d816d916da16db16dc16dd16de16df16e016e116e216e316e416e516e616e716e816e916ea16eb16ec16ed16ee16ef16f016f116f216f316f416f516f616f716f816f916fa16fb16fc16fd16fe16ff1700170117021703170417051706170717081709170a170b170c170d170e170f1710171117121713171417151716171717181719171a171b171c171d171e171f1720172117221723172417251726172717281729172a172b172c172d172e172f1730173117321733173417351736173717381739173a173b173c173d173e173f1740174117421743174417451746174717481749174a174b174c174d174e174f1750175117521753175417551756175717581759175a175b175c175d175e175f1760176117621763176417651766176717681769176a176b176c176d176e176f1770177117721773177417751776177717781779177a177b177c177d177e177f1780178117821783178417851786178717881789178a178b178c178d178e178f1790179117921793179417951796179717981799179a179b179c179d179e179f17a017a117a217a317a417a517a617a717a817a917aa17ab17ac17ad17ae17af17b017b117b217b317b417b517b617b717b817b917ba17bb17bc17bd17be17bf17c017c117c217c317c417c517c617c717c817c917ca17cb17cc17cd17ce17cf17d017d117d217d317d417d517d617d717d817d917da17db17dc17dd17de17df17e017e117e217e317e417e517e617e717e817e917ea17eb17ec17ed17ee17ef17f017f117f217f317f417f517f617f717f817f917fa17fb17fc17fd17fe17ff1800180118021803180418051806180718081809180a180b180c180d180e180f1810181118121813181418151816181718181819181a181b181c181d181e181f1820182118221823182418251826182718281829182a182b182c182d182e182f1830183118321833183418351836183718381839183a183b183c183d183e183f1840184118421843184418451846184718481849184a184b184c184d184e184f1850185118521853185418551856185718581859185a185b185c185d185e185f1860186118621863186418651866186718681869186a186b186c186d186e186f1870187118721873187418751876187718781879187a187b187c187d187e187f1880188118821883188418851886188718881889188a188b188c188d188e188f1890189118921893189418951896189718981899189a189b189c189d189e189f18a018a118a218a318a418a518a618a718a818a918aa18ab18ac18ad18ae18af18b018b118b218b318b418b518b618b718b818b918ba18bb18bc18bd18be18bf18c018c118c218c318c418c518c618c718c818c918ca18cb18cc18cd18ce18cf18d018d118d218d318d418d518d618d718d818d918da18db18dc18dd18de18df18e018e118e218e318e418e518e618e718e818e918ea18eb18ec18ed18ee18ef18f018f118f218f318f418f518f618f718f818f918fa18fb18fc18fd18fe18ff1900190119021903190419051906190719081909190a190b190c190d190e190f1910191119121913191419151916191719181919191a191b191c191d191e191f1920192119221923192419251926192719281929192a192b192c192d192e192f1930193119321933193419351936193719381939193a193b193c193d193e193f1940194119421943194419451946194719481949194a194b194c194d194e194f1950195119521953195419551956195719581959195a195b195c195d195e195f1960196119621963196419651966196719681969196a196b196c196d196e196f1970197119721973197419751976197719781979197a197b197c197d197e197f1980198119821983198419851986198719881989198a198b198c198d198e198f1990199119921993199419951996199719981999199a199b199c199d199e199f19a019a119a219a319a419a519a619a719a819a919aa19ab19ac19ad19ae19af19b019b119b219b319b419b519b619b719b819b919ba19bb19bc19bd19be19bf19c019c119c219c319c419c519c619c719c819c919ca19cb19cc19cd19ce19cf19d019d119d219d319d419d519d619d719d819d919da19db19dc19dd19de19df19e019e119e219e319e419e519e619e719e819e919ea19eb19ec19ed19ee19ef19f019f119f219f319f419f519f619f719f819f919fa19fb19fc19fd19fe19ff1a001a011a021a031a041a051a061a071a081a091a0a1a0b1a0c1a0d1a0e1a0f1a101a111a121a131a141a151a161a171a181a191a1a1a1b1a1c1a1d1a1e1a1f1a201a211a221a231a241a251a261a271a281a291a2a1a2b1a2c1a2d1a2e1a2f1a301a311a321a331a341a351a361a371a381a391a3a1a3b1a3c1a3d1a3e1a3f1a401a411a421a431a441a451a461a471a481a491a4a1a4b1a4c1a4d1a4e1a4f1a501a511a521a531a541a551a561a571a581a591a5a1a5b1a5c1a5d1a5e1a5f1a601a611a621a631a641a651a661a671a681a691a6a1a6b1a6c1a6d1a6e1a6f1a701a711a721a731a741a751a761a771a781a791a7a1a7b1a7c1a7d1a7e1a7f1a801a811a821a831a841a851a861a871a881a891a8a1a8b1a8c1a8d1a8e1a8f1a901a911a921a931a941a951a961a971a981a991a9a1a9b1a9c1a9d1a9e1a9f1aa01aa11aa21aa31aa41aa51aa61aa71aa81aa91aaa1aab1aac1aad1aae1aaf1ab01ab11ab21ab31ab41ab51ab61ab71ab81ab91aba1abb1abc1abd1abe1abf1ac01ac11ac21ac31ac41ac51ac61ac71ac81ac91aca1acb1acc1acd1ace1acf1ad01ad11ad21ad31ad41ad51ad61ad71ad81ad91ada1adb1adc1add1ade1adf1ae01ae11ae21ae31ae41ae51ae61ae71ae81ae91aea1aeb1aec1aed1aee1aef1af01af11af21af31af41af51af61af71af81af91afa1afb1afc1afd1afe1aff1b001b011b021b031b041b051b061b071b081b091b0a1b0b1b0c1b0d1b0e1b0f1b101b111b121b131b141b151b161b171b181b191b1a1b1b1b1c1b1d1b1e1b1f1b201b211b221b231b241b251b261b271b281b291b2a1b2b1b2c1b2d1b2e1b2f1b301b311b321b331b341b351b361b371b381b391b3a1b3b1b3c1b3d1b3e1b3f1b401b411b421b431b441b451b461b471b481b491b4a1b4b1b4c1b4d1b4e1b4f1b501b511b521b531b541b551b561b571b581b591b5a1b5b1b5c1b5d1b5e1b5f1b601b611b621b631b641b651b661b671b681b691b6a1b6b1b6c1b6d1b6e1b6f1b701b711b721b731b741b751b761b771b781b791b7a1b7b1b7c1b7d1b7e1b7f1b801b811b821b831b841b851b861b871b881b891b8a1b8b1b8c1b8d1b8e1b8f1b901b911b921b931b941b951b961b971b981b991b9a1b9b1b9c1b9d1b9e1b9f1ba01ba11ba21ba31ba41ba51ba61ba71ba81ba91baa1bab1bac1bad1bae1baf1bb01bb11bb21bb31bb41bb51bb61bb71bb81bb91bba1bbb1bbc1bbd1bbe1bbf1bc01bc11bc21bc31bc41bc51bc61bc71bc81bc91bca1bcb1bcc1bcd1bce1bcf1bd01bd11bd21bd31bd41bd51bd61bd71bd81bd91bda1bdb1bdc1bdd1bde1bdf1be01be11be21be31be41be51be61be71be81be91bea1beb1bec1bed1bee1bef1bf01bf11bf21bf31bf41bf51bf61bf71bf81bf91bfa1bfb1bfc1bfd1bfe1bff1c001c011c021c031c041c051c061c071c081c091c0a1c0b1c0c1c0d1c0e1c0f1c101c111c121c131c141c151c161c171c181c191c1a1c1b1c1c1c1d1c1e1c1f1c201c211c221c231c241c251c261c271c281c291c2a1c2b1c2c1c2d1c2e1c2f1c301c311c321c331c341c351c361c371c381c391c3a1c3b1c3c1c3d1c3e1c3f1c401c411c421c431c441c451c461c471c481c491c4a1c4b1c4c1c4d1c4e1c4f1c501c511c521c531c541c551c561c571c581c591c5a1c5b1c5c1c5d1c5e1c5f1c601c611c621c631c641c651c661c671c681c691c6a1c6b1c6c1c6d1c6e1c6f1c701c711c721c731c741c751c761c771c781c791c7a1c7b1c7c1c7d1c7e1c7f1c801c811c821c831c841c851c861c871c881c891c8a1c8b1c8c1c8d1c8e1c8f1c901c911c921c931c941c951c961c971c981c991c9a1c9b1c9c1c9d1c9e1c9f1ca01ca11ca21ca31ca41ca51ca61ca71ca81ca91caa1cab1cac1cad1cae1caf1cb01cb11cb21cb31cb41cb51cb61cb71cb81cb91cba1cbb1cbc1cbd1cbe1cbf1cc01cc11cc21cc31cc41cc51cc61cc71cc81cc91cca1ccb1ccc1ccd1cce1ccf1cd01cd11cd21cd31cd41cd51cd61cd71cd81cd91cda1cdb1cdc1cdd1cde1cdf1ce01ce11ce21ce31ce41ce51ce61ce71ce81ce91cea1ceb1cec1ced1cee1cef1cf01cf11cf21cf31cf41cf51cf61cf71cf81cf91cfa1cfb1cfc1cfd1cfe1cff1d001d011d021d031d041d051d061d071d081d091d0a1d0b1d0c1d0d1d0e1d0f1d101d111d121d131d141d151d161d171d181d191d1a1d1b1d1c1d1d1d1e1d1f1d201d211d221d231d241d251d261d271d281d291d2a1d2b1d2c1d2d1d2e1d2f1d301d311d321d331d341d351d361d371d381d391d3a1d3b1d3c1d3d1d3e1d3f1d401d411d421d431d441d451d461d471d481d491d4a1d4b1d4c1d4d1d4e1d4f1d501d511d521d531d541d551d561d571d581d591d5a1d5b1d5c1d5d1d5e1d5f1d601d611d621d631d641d651d661d671d681d691d6a1d6b1d6c1d6d1d6e1d6f1d701d711d721d731d741d751d761d771d781d791d7a1d7b1d7c1d7d1d7e1d7f1d801d811d821d831d841d851d861d871d881d891d8a1d8b1d8c1d8d1d8e1d8f1d901d911d921d931d941d951d961d971d981d991d9a1d9b1d9c1d9d1d9e1d9f1da01da11da21da31da41da51da61da71da81da91daa1dab1dac1dad1dae1daf1db01db11db21db31db41db51db61db71db81db91dba1dbb1dbc1dbd1dbe1dbf1dc01dc11dc21dc31dc41dc51dc61dc71dc81dc91dca1dcb1dcc1dcd1dce1dcf1dd01dd11dd21dd31dd41dd51dd61dd71dd81dd91dda1ddb1ddc1ddd1dde1ddf1de01de11de21de31de41de51de61de71de81de91dea1deb1dec1ded1dee1def1df01df11df21df31df41df51df61df71df81df91dfa1dfb1dfc1dfd1dfe1dff1e001e011e021e031e041e051e061e071e081e091e0a1e0b1e0c1e0d1e0e1e0f1e101e111e121e131e141e151e161e171e181e191e1a1e1b1e1c1e1d1e1e1e1f1e201e211e221e231e241e251e261e271e281e291e2a1e2b1e2c1e2d1e2e1e2f1e301e311e321e331e341e351e361e371e381e391e3a1e3b1e3c1e3d1e3e1e3f1e401e411e421e431e441e451e461e471e481e491e4a1e4b1e4c1e4d1e4e1e4f1e501e511e521e531e541e551e561e571e581e591e5a1e5b1e5c1e5d1e5e1e5f1e601e611e621e631e641e651e661e671e681e691e6a1e6b1e6c1e6d1e6e1e6f1e701e711e721e731e741e751e761e771e781e791e7a1e7b1e7c1e7d1e7e1e7f1e801e811e821e831e841e851e861e871e881e891e8a1e8b1e8c1e8d1e8e1e8f1e901e911e921e931e941e951e961e971e981e991e9a1e9b1e9c1e9d1e9e1e9f1ea01ea11ea21ea31ea41ea51ea61ea71ea81ea91eaa1eab1eac1ead1eae1eaf1eb01eb11eb21eb31eb41eb51eb61eb71eb81eb91eba1ebb1ebc1ebd1ebe1ebf1ec01ec11ec21ec31ec41ec51ec61ec71ec81ec91eca1ecb1ecc1ecd1ece1ecf1ed01ed11ed21ed31ed41ed51ed61ed71ed81ed91eda1edb1edc1edd1ede1edf1ee01ee11ee21ee31ee41ee51ee61ee71ee81ee91eea1eeb1eec1eed1eee1eef1ef01ef11ef21ef31ef41ef51ef61ef71ef81ef91efa1efb1efc1efd1efe1eff1f001f011f021f031f041f051f061f071f081f091f0a1f0b1f0c1f0d1f0e1f0f1f101f111f121f131f141f151f161f171f181f191f1a1f1b1f1c1f1d1f1e1f1f1f201f211f221f231f241f251f261f271f281f291f2a1f2b1f2c1f2d1f2e1f2f1f301f311f321f331f341f351f361f371f381f391f3a1f3b1f3c1f3d1f3e1f3f1f401f411f421f431f441f451f461f471f481f491f4a1f4b1f4c1f4d1f4e1f4f1f501f511f521f531f541f551f561f571f581f591f5a1f5b1f5c1f5d1f5e1f5f1f601f611f621f631f641f651f661f671f681f691f6a1f6b1f6c1f6d1f6e1f6f1f701f711f721f731f741f751f761f771f781f791f7a1f7b1f7c1f7d1f7e1f7f1f801f811f821f831f841f851f861f871f881f891f8a1f8b1f8c1f8d1f8e1f8f1f901f911f921f931f941f951f961f971f981f991f9a1f9b1f9c1f9d1f9e1f9f1fa01fa11fa21fa31fa41fa51fa61fa71fa81fa91faa1fab1fac1fad1fae1faf1fb01fb11fb21fb31fb41fb51fb61fb71fb81fb91fba1fbb1fbc1fbd1fbe1fbf1fc01fc11fc21fc31fc41fc51fc61fc71fc81fc91fca1fcb1fcc1fcd1fce1fcf1fd01fd11fd21fd31fd41fd51fd61fd71fd81fd91fda1fdb1fdc1fdd1fde1fdf1fe01fe11fe21fe31fe41fe51fe61fe71fe81fe91fea1feb1fec1fed1fee1fef1ff01ff11ff21ff31ff41ff51ff61ff71ff81ff91ffa1ffb1ffc1ffd1ffe1fff2000200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120322033203420352036203720382039203a203b203c203d203e203f2040204120422043204420452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420652066206720682069206a206b206c206d206e206f2070207120722073207420752076207720782079207a207b207c207d207e207f2080208120822083208420852086208720882089208a208b208c208d208e208f2090209120922093209420952096209720982099209a209b209c209d209e209f20a020a120a220a320a420a520a620a720a820a920aa20ab20ac20ad20ae20af20b020b120b220b320b420b520b620b720b820b920ba20bb20bc20bd20be20bf20c020c120c220c320c420c520c620c720c820c920ca20cb20cc20cd20ce20cf20d020d120d220d320d420d520d620d720d820d920da20db20dc20dd20de20df20e020e120e220e320e420e520e620e720e820e920ea20eb20ec20ed20ee20ef20f020f120f220f320f420f520f620f720f820f920fa20fb20fc20fd20fe20ff2100210121022103210421052106210721082109210a210b210c210d210e210f2110211121122113211421152116211721182119211a211b211c211d211e211f2120212121222123212421252126212721282129212a212b212c212d212e212f2130213121322133213421352136213721382139213a213b213c213d213e213f2140214121422143214421452146214721482149214a214b214c214d214e214f2150215121522153215421552156215721582159215a215b215c215d215e215f2160216121622163216421652166216721682169216a216b216c216d216e216f2170217121722173217421752176217721782179217a217b217c217d217e217f2180218121822183218421852186218721882189218a218b218c218d218e218f2190219121922193219421952196219721982199219a219b219c219d219e219f21a021a121a221a321a421a521a621a721a821a921aa21ab21ac21ad21ae21af21b021b121b221b321b421b521b621b721b821b921ba21bb21bc21bd21be21bf21c021c121c221c321c421c521c621c721c821c921ca21cb21cc21cd21ce21cf21d021d121d221d321d421d521d621d721d821d921da21db21dc21dd21de21df21e021e121e221e321e421e521e621e721e821e921ea21eb21ec21ed21ee21ef21f021f121f221f321f421f521f621f721f821f921fa21fb21fc21fd21fe21ff2200220122022203220422052206220722082209220a220b220c220d220e220f2210221122122213221422152216221722182219221a221b221c221d221e221f2220222122222223222422252226222722282229222a222b222c222d222e222f2230223122322233223422352236223722382239223a223b223c223d223e223f2240224122422243224422452246224722482249224a224b224c224d224e224f2250225122522253225422552256225722582259225a225b225c225d225e225f2260226122622263226422652266226722682269226a226b226c226d226e226f2270227122722273227422752276227722782279227a227b227c227d227e227f2280228122822283228422852286228722882289228a228b228c228d228e228f2290229122922293229422952296229722982299229a229b229c229d229e229f22a022a122a222a322a422a522a622a722a822a922aa22ab22ac22ad22ae22af22b022b122b222b322b422b522b622b722b822b922ba22bb22bc22bd22be22bf22c022c122c222c322c422c522c622c722c822c922ca22cb22cc22cd22ce22cf22d022d122d222d322d422d522d622d722d822d922da22db22dc22dd22de22df22e022e122e222e322e422e522e622e722e822e922ea22eb22ec22ed22ee22ef22f022f122f222f322f422f522f622f722f822f922fa22fb22fc22fd22fe22ff2300230123022303230423052306230723082309230a230b230c230d230e230f2310231123122313231423152316231723182319231a231b231c231d231e231f2320232123222323232423252326232723282329232a232b232c232d232e232f2330233123322333233423352336233723382339233a233b233c233d233e233f2340234123422343234423452346234723482349234a234b234c234d234e234f2350235123522353235423552356235723582359235a235b235c235d235e235f2360236123622363236423652366236723682369236a236b236c236d236e236f2370237123722373237423752376237723782379237a237b237c237d237e237f2380238123822383238423852386238723882389238a238b238c238d238e238f2390239123922393239423952396239723982399239a239b239c239d239e239f23a023a123a223a323a423a523a623a723a823a923aa23ab23ac23ad23ae23af23b023b123b223b323b423b523b623b723b823b923ba23bb23bc23bd23be23bf23c023c123c223c323c423c523c623c723c823c923ca23cb23cc23cd23ce23cf23d023d123d223d323d423d523d623d723d823d923da23db23dc23dd23de23df23e023e123e223e323e423e523e623e723e823e923ea23eb23ec23ed23ee23ef23f023f123f223f323f423f523f623f723f823f923fa23fb23fc23fd23fe23ff2400240124022403240424052406240724082409240a240b240c240d240e240f2410241124122413241424152416241724182419241a241b241c241d241e241f2420242124222423242424252426242724282429242a242b242c242d242e242f2430243124322433243424352436243724382439243a243b243c243d243e243f2440244124422443244424452446244724482449244a244b244c244d244e244f2450245124522453245424552456245724582459245a245b245c245d245e245f2460246124622463246424652466246724682469246a246b246c246d246e246f2470247124722473247424752476247724782479247a247b247c247d247e247f2480248124822483248424852486248724882489248a248b248c248d248e248f2490249124922493249424952496249724982499249a249b249c249d249e249f24a024a124a224a324a424a524a624a724a824a924aa24ab24ac24ad24ae24af24b024b124b224b324b424b524b624b724b824b924ba24bb24bc24bd24be24bf24c024c124c224c324c424c524c624c724c824c924ca24cb24cc24cd24ce24cf24d024d124d224d324d424d524d624d724d824d924da24db24dc24dd24de24df24e024e124e224e324e424e524e624e724e824e924ea24eb24ec24ed24ee24ef24f024f124f224f324f424f524f624f724f824f924fa24fb24fc24fd24fe24ff2500250125022503250425052506250725082509250a250b250c250d250e250f2510251125122513251425152516251725182519251a251b251c251d251e251f2520252125222523252425252526252725282529252a252b252c252d252e252f2530253125322533253425352536253725382539253a253b253c253d253e253f2540254125422543254425452546254725482549254a254b254c254d254e254f2550255125522553255425552556255725582559255a255b255c255d255e255f2560256125622563256425652566256725682569256a256b256c256d256e256f2570257125722573257425752576257725782579257a257b257c257d257e257f2580258125822583258425852586258725882589258a258b258c258d258e258f2590259125922593259425952596259725982599259a259b259c259d259e259f25a025a125a225a325a425a525a625a725a825a925aa25ab25ac25ad25ae25af25b025b125b225b325b425b525b625b725b825b925ba25bb25bc25bd25be25bf25c025c125c225c325c425c525c625c725c825c925ca25cb25cc25cd25ce25cf25d025d125d225d325d425d525d625d725d825d925da25db25dc25dd25de25df25e025e125e225e325e425e525e625e725e825e925ea25eb25ec25ed25ee25ef25f025f125f225f325f425f525f625f725f825f925fa25fb25fc25fd25fe25ff2600260126022603260426052606260726082609260a260b260c260d260e260f2610261126122613261426152616261726182619261a261b261c261d261e261f2620262126222623262426252626262726282629262a262b262c262d262e262f2630263126322633263426352636263726382639263a263b263c263d263e263f2640264126422643264426452646264726482649264a264b264c264d264e264f2650265126522653265426552656265726582659265a265b265c265d265e265f2660266126622663266426652666266726682669266a266b266c266d266e266f2670267126722673267426752676267726782679267a267b267c267d267e267f2680268126822683268426852686268726882689268a268b268c268d268e268f2690269126922693269426952696269726982699269a269b269c269d269e269f26a026a126a226a326a426a526a626a726a826a926aa26ab26ac26ad26ae26af26b026b126b226b326b426b526b626b726b826b926ba26bb26bc26bd26be26bf26c026c126c226c326c426c526c626c726c826c926ca26cb26cc26cd26ce26cf26d026d126d226d326d426d526d626d726d826d926da26db26dc26dd26de26df26e026e126e226e326e426e526e626e726e826e926ea26eb26ec26ed26ee26ef26f026f126f226f326f426f526f626f726f826f926fa26fb26fc26fd26fe26ff2700270127022703270427052706270727082709270a270b270c270d270e270f2710271127122713271427152716271727182719271a271b271c271d271e271f2720272127222723272427252726272727282729272a272b272c272d272e272f2730273127322733273427352736273727382739273a273b273c273d273e273f2740274127422743274427452746274727482749274a274b274c274d274e274f2750275127522753275427552756275727582759275a275b275c275d275e275f2760276127622763276427652766276727682769276a276b276c276d276e276f2770277127722773277427752776277727782779277a277b277c277d277e277f2780278127822783278427852786278727882789278a278b278c278d278e278f2790279127922793279427952796279727982799279a279b279c279d279e279f27a027a127a227a327a427a527a627a727a827a927aa27ab27ac27ad27ae27af27b027b127b227b327b427b527b627b727b827b927ba27bb27bc27bd27be27bf27c027c127c227c327c427c527c627c727c827c927ca27cb27cc27cd27ce27cf27d027d127d227d327d427d527d627d727d827d927da27db27dc27dd27de27df27e027e127e227e327e427e527e627e727e827e927ea27eb27ec27ed27ee27ef27f027f127f227f327f427f527f627f727f827f927fa27fb27fc27fd27fe27ff2800280128022803280428052806280728082809280a280b280c280d280e280f2810281128122813281428152816281728182819281a281b281c281d281e281f2820282128222823282428252826282728282829282a282b282c282d282e282f2830283128322833283428352836283728382839283a283b283c283d283e283f2840284128422843284428452846284728482849284a284b284c284d284e284f2850285128522853285428552856285728582859285a285b285c285d285e285f2860286128622863286428652866286728682869286a286b286c286d286e286f2870287128722873287428752876287728782879287a287b287c287d287e287f2880288128822883288428852886288728882889288a288b288c288d288e288f2890289128922893289428952896289728982899289a289b289c289d289e289f28a028a128a228a328a428a528a628a728a828a928aa28ab28ac28ad28ae28af28b028b128b228b328b428b528b628b728b828b928ba28bb28bc28bd28be28bf28c028c128c228c328c428c528c628c728c828c928ca28cb28cc28cd28ce28cf28d028d128d228d328d428d528d628d728d828d928da28db28dc28dd28de28df28e028e128e228e328e428e528e628e728e828e928ea28eb28ec28ed28ee28ef28f028f128f228f328f428f528f628f728f828f928fa28fb28fc28fd28fe28ff2900290129022903290429052906290729082909290a290b290c290d290e290f2910291129122913291429152916291729182919291a291b291c291d291e291f2920292129222923292429252926292729282929292a292b292c292d292e292f2930293129322933293429352936293729382939293a293b293c293d293e293f2940294129422943294429452946294729482949294a294b294c294d294e294f2950295129522953295429552956295729582959295a295b295c295d295e295f2960296129622963296429652966296729682969296a296b296c296d296e296f2970297129722973297429752976297729782979297a297b297c297d297e297f2980298129822983298429852986298729882989298a298b298c298d298e298f2990299129922993299429952996299729982999299a299b299c299d299e299f29a029a129a229a329a429a529a629a729a829a929aa29ab29ac29ad29ae29af29b029b129b229b329b429b529b629b729b829b929ba29bb29bc29bd29be29bf29c029c129c229c329c429c529c629c729c829c929ca29cb29cc29cd29ce29cf29d029d129d229d329d429d529d629d729d829d929da29db29dc29dd29de29df29e029e129e229e329e429e529e629e729e829e929ea29eb29ec29ed29ee29ef29f029f129f229f329f429f529f629f729f829f929fa29fb29fc29fd29fe29ff2a002a012a022a032a042a052a062a072a082a092a0a2a0b2a0c2a0d2a0e2a0f2a102a112a122a132a142a152a162a172a182a192a1a2a1b2a1c2a1d2a1e2a1f2a202a212a222a232a242a252a262a272a282a292a2a2a2b2a2c2a2d2a2e2a2f2a302a312a322a332a342a352a362a372a382a392a3a2a3b2a3c2a3d2a3e2a3f2a402a412a422a432a442a452a462a472a482a492a4a2a4b2a4c2a4d2a4e2a4f2a502a512a522a532a542a552a562a572a582a592a5a2a5b2a5c2a5d2a5e2a5f2a602a612a622a632a642a652a662a672a682a692a6a2a6b2a6c2a6d2a6e2a6f2a702a712a722a732a742a752a762a772a782a792a7a2a7b2a7c2a7d2a7e2a7f2a802a812a822a832a842a852a862a872a882a892a8a2a8b2a8c2a8d2a8e2a8f2a902a912a922a932a942a952a962a972a982a992a9a2a9b2a9c2a9d2a9e2a9f2aa02aa12aa22aa32aa42aa52aa62aa72aa82aa92aaa2aab2aac2aad2aae2aaf2ab02ab12ab22ab32ab42ab52ab62ab72ab82ab92aba2abb2abc2abd2abe2abf2ac02ac12ac22ac32ac42ac52ac62ac72ac82ac92aca2acb2acc2acd2ace2acf2ad02ad12ad22ad32ad42ad52ad62ad72ad82ad92ada2adb2adc2add2ade2adf2ae02ae12ae22ae32ae42ae52ae62ae72ae82ae92aea2aeb2aec2aed2aee2aef2af02af12af22af32af42af52af62af72af82af92afa2afb2afc2afd2afe2aff2b002b012b022b032b042b052b062b072b082b092b0a2b0b2b0c2b0d2b0e2b0f2b102b112b122b132b142b152b162b172b182b192b1a2b1b2b1c2b1d2b1e2b1f2b202b212b222b232b242b252b262b272b282b292b2a2b2b2b2c2b2d2b2e2b2f2b302b312b322b332b342b352b362b372b382b392b3a2b3b2b3c2b3d2b3e2b3f2b402b412b422b432b442b452b462b472b482b492b4a2b4b2b4c2b4d2b4e2b4f2b502b512b522b532b542b552b562b572b582b592b5a2b5b2b5c2b5d2b5e2b5f2b602b612b622b632b642b652b662b672b682b692b6a2b6b2b6c2b6d2b6e2b6f2b702b712b722b732b742b752b762b772b782b792b7a2b7b2b7c2b7d2b7e2b7f2b802b812b822b832b842b852b862b872b882b892b8a2b8b2b8c2b8d2b8e2b8f2b902b912b922b932b942b952b962b972b982b992b9a2b9b2b9c2b9d2b9e2b9f2ba02ba12ba22ba32ba42ba52ba62ba72ba82ba92baa2bab2bac2bad2bae2baf2bb02bb12bb22bb32bb42bb52bb62bb72bb82bb92bba2bbb2bbc2bbd2bbe2bbf2bc02bc12bc22bc32bc42bc52bc62bc72bc82bc92bca2bcb2bcc2bcd2bce2bcf2bd02bd12bd22bd32bd42bd52bd62bd72bd82bd92bda2bdb2bdc2bdd2bde2bdf2be02be12be22be32be42be52be62be72be82be92bea2beb2bec2bed2bee2bef2bf02bf12bf22bf32bf42bf52bf62bf72bf82bf92bfa2bfb2bfc2bfd2bfe2bff2c002c012c022c032c042c052c062c072c082c092c0a2c0b2c0c2c0d2c0e2c0f2c102c112c122c132c142c152c162c172c182c192c1a2c1b2c1c2c1d2c1e2c1f2c202c212c222c232c242c252c262c272c282c292c2a2c2b2c2c2c2d2c2e2c2f2c302c312c322c332c342c352c362c372c382c392c3a2c3b2c3c2c3d2c3e2c3f2c402c412c422c432c442c452c462c472c482c492c4a2c4b2c4c2c4d2c4e2c4f2c502c512c522c532c542c552c562c572c582c592c5a2c5b2c5c2c5d2c5e2c5f2c602c612c622c632c642c652c662c672c682c692c6a2c6b2c6c2c6d2c6e2c6f2c702c712c722c732c742c752c762c772c782c792c7a2c7b2c7c2c7d2c7e2c7f2c802c812c822c832c842c852c862c872c882c892c8a2c8b2c8c2c8d2c8e2c8f2c902c912c922c932c942c952c962c972c982c992c9a2c9b2c9c2c9d2c9e2c9f2ca02ca12ca22ca32ca42ca52ca62ca72ca82ca92caa2cab2cac2cad2cae2caf2cb02cb12cb22cb32cb42cb52cb62cb72cb82cb92cba2cbb2cbc2cbd2cbe2cbf2cc02cc12cc22cc32cc42cc52cc62cc72cc82cc92cca2ccb2ccc2ccd2cce2ccf2cd02cd12cd22cd32cd42cd52cd62cd72cd82cd92cda2cdb2cdc2cdd2cde2cdf2ce02ce12ce22ce32ce42ce52ce62ce72ce82ce92cea2ceb2cec2ced2cee2cef2cf02cf12cf22cf32cf42cf52cf62cf72cf82cf92cfa2cfb2cfc2cfd2cfe2cff2d002d012d022d032d042d052d062d072d082d092d0a2d0b2d0c2d0d2d0e2d0f2d102d112d122d132d142d152d162d172d182d192d1a2d1b2d1c2d1d2d1e2d1f2d202d212d222d232d242d252d262d272d282d292d2a2d2b2d2c2d2d2d2e2d2f2d302d312d322d332d342d352d362d372d382d392d3a2d3b2d3c2d3d2d3e2d3f2d402d412d422d432d442d452d462d472d482d492d4a2d4b2d4c2d4d2d4e2d4f2d502d512d522d532d542d552d562d572d582d592d5a2d5b2d5c2d5d2d5e2d5f2d602d612d622d632d642d652d662d672d682d692d6a2d6b2d6c2d6d2d6e2d6f2d702d712d722d732d742d752d762d772d782d792d7a2d7b2d7c2d7d2d7e2d7f2d802d812d822d832d842d852d862d872d882d892d8a2d8b2d8c2d8d2d8e2d8f2d902d912d922d932d942d952d962d972d982d992d9a2d9b2d9c2d9d2d9e2d9f2da02da12da22da32da42da52da62da72da82da92daa2dab2dac2dad2dae2daf2db02db12db22db32db42db52db62db72db82db92dba2dbb2dbc2dbd2dbe2dbf2dc02dc12dc22dc32dc42dc52dc62dc72dc82dc92dca2dcb2dcc2dcd2dce2dcf2dd02dd12dd22dd32dd42dd52dd62dd72dd82dd92dda2ddb2ddc2ddd2dde2ddf2de02de12de22de32de42de52de62de72de82de92dea2deb2dec2ded2dee2def2df02df12df22df32df42df52df62df72df82df92dfa2dfb2dfc2dfd2dfe2dff2e002e012e022e032e042e052e062e072e082e092e0a2e0b2e0c2e0d2e0e2e0f2e102e112e122e132e142e152e162e172e182e192e1a2e1b2e1c2e1d2e1e2e1f2e202e212e222e232e242e252e262e272e282e292e2a2e2b2e2c2e2d2e2e2e2f2e302e312e322e332e342e352e362e372e382e392e3a2e3b2e3c2e3d2e3e2e3f2e402e412e422e432e442e452e462e472e482e492e4a2e4b2e4c2e4d2e4e2e4f2e502e512e522e532e542e552e562e572e582e592e5a2e5b2e5c2e5d2e5e2e5f2e602e612e622e632e642e652e662e672e682e692e6a2e6b2e6c2e6d2e6e2e6f2e702e712e722e732e742e752e762e772e782e792e7a2e7b2e7c2e7d2e7e2e7f2e80", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9f2e5ade7d92e6da78e123166232aabf4dea72584efebcaf53633e0145669a89", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa30398a62514188e0108af4c6fae1759bd9feb3a60142c4371cb060d24867de0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + }, + "tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py::test_data_section_succeed[fork_CancunEIP7692-state_test-large_23k]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100140200050012000800070005000f045c00000080000200000002000000020000000200000003e30001e30002e30003e30004600160005500612345d0600155e4d12345600255e4d2600355e460206123456000d3600051600455e4000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0100010101020103010401050106010701080109010a010b010c010d010e010f0110011101120113011401150116011701180119011a011b011c011d011e011f0120012101220123012401250126012701280129012a012b012c012d012e012f0130013101320133013401350136013701380139013a013b013c013d013e013f0140014101420143014401450146014701480149014a014b014c014d014e014f0150015101520153015401550156015701580159015a015b015c015d015e015f0160016101620163016401650166016701680169016a016b016c016d016e016f0170017101720173017401750176017701780179017a017b017c017d017e017f0180018101820183018401850186018701880189018a018b018c018d018e018f0190019101920193019401950196019701980199019a019b019c019d019e019f01a001a101a201a301a401a501a601a701a801a901aa01ab01ac01ad01ae01af01b001b101b201b301b401b501b601b701b801b901ba01bb01bc01bd01be01bf01c001c101c201c301c401c501c601c701c801c901ca01cb01cc01cd01ce01cf01d001d101d201d301d401d501d601d701d801d901da01db01dc01dd01de01df01e001e101e201e301e401e501e601e701e801e901ea01eb01ec01ed01ee01ef01f001f101f201f301f401f501f601f701f801f901fa01fb01fc01fd01fe01ff0200020102020203020402050206020702080209020a020b020c020d020e020f0210021102120213021402150216021702180219021a021b021c021d021e021f0220022102220223022402250226022702280229022a022b022c022d022e022f0230023102320233023402350236023702380239023a023b023c023d023e023f0240024102420243024402450246024702480249024a024b024c024d024e024f0250025102520253025402550256025702580259025a025b025c025d025e025f0260026102620263026402650266026702680269026a026b026c026d026e026f0270027102720273027402750276027702780279027a027b027c027d027e027f0280028102820283028402850286028702880289028a028b028c028d028e028f0290029102920293029402950296029702980299029a029b029c029d029e029f02a002a102a202a302a402a502a602a702a802a902aa02ab02ac02ad02ae02af02b002b102b202b302b402b502b602b702b802b902ba02bb02bc02bd02be02bf02c002c102c202c302c402c502c602c702c802c902ca02cb02cc02cd02ce02cf02d002d102d202d302d402d502d602d702d802d902da02db02dc02dd02de02df02e002e102e202e302e402e502e602e702e802e902ea02eb02ec02ed02ee02ef02f002f102f202f302f402f502f602f702f802f902fa02fb02fc02fd02fe02ff0300030103020303030403050306030703080309030a030b030c030d030e030f0310031103120313031403150316031703180319031a031b031c031d031e031f0320032103220323032403250326032703280329032a032b032c032d032e032f0330033103320333033403350336033703380339033a033b033c033d033e033f0340034103420343034403450346034703480349034a034b034c034d034e034f0350035103520353035403550356035703580359035a035b035c035d035e035f0360036103620363036403650366036703680369036a036b036c036d036e036f0370037103720373037403750376037703780379037a037b037c037d037e037f0380038103820383038403850386038703880389038a038b038c038d038e038f0390039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a203a303a403a503a603a703a803a903aa03ab03ac03ad03ae03af03b003b103b203b303b403b503b603b703b803b903ba03bb03bc03bd03be03bf03c003c103c203c303c403c503c603c703c803c903ca03cb03cc03cd03ce03cf03d003d103d203d303d403d503d603d703d803d903da03db03dc03dd03de03df03e003e103e203e303e403e503e603e703e803e903ea03eb03ec03ed03ee03ef03f003f103f203f303f403f503f603f703f803f903fa03fb03fc03fd03fe03ff0400040104020403040404050406040704080409040a040b040c040d040e040f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0430043104320433043404350436043704380439043a043b043c043d043e043f0440044104420443044404450446044704480449044a044b044c044d044e044f0450045104520453045404550456045704580459045a045b045c045d045e045f0460046104620463046404650466046704680469046a046b046c046d046e046f0470047104720473047404750476047704780479047a047b047c047d047e047f0480048104820483048404850486048704880489048a048b048c048d048e048f0490049104920493049404950496049704980499049a049b049c049d049e049f04a004a104a204a304a404a504a604a704a804a904aa04ab04ac04ad04ae04af04b004b104b204b304b404b504b604b704b804b904ba04bb04bc04bd04be04bf04c004c104c204c304c404c504c604c704c804c904ca04cb04cc04cd04ce04cf04d004d104d204d304d404d504d604d704d804d904da04db04dc04dd04de04df04e004e104e204e304e404e504e604e704e804e904ea04eb04ec04ed04ee04ef04f004f104f204f304f404f504f604f704f804f904fa04fb04fc04fd04fe04ff0500050105020503050405050506050705080509050a050b050c050d050e050f0510051105120513051405150516051705180519051a051b051c051d051e051f0520052105220523052405250526052705280529052a052b052c052d052e052f0530053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f0550055105520553055405550556055705580559055a055b055c055d055e055f0560056105620563056405650566056705680569056a056b056c056d056e056f0570057105720573057405750576057705780579057a057b057c057d057e057f0580058105820583058405850586058705880589058a058b058c058d058e058f0590059105920593059405950596059705980599059a059b059c059d059e059f05a005a105a205a305a405a505a605a705a805a905aa05ab05ac05ad05ae05af05b005b105b205b305b405b505b605b705b805b905ba05bb05bc05bd05be05bf05c005c105c205c305c405c505c605c705c805c905ca05cb05cc05cd05ce05cf05d005d105d205d305d405d505d605d705d805d905da05db05dc05dd05de05df05e005e105e205e305e405e505e605e705e805e905ea05eb05ec05ed05ee05ef05f005f105f205f305f405f505f605f705f805f905fa05fb05fc05fd05fe05ff0600060106020603060406050606060706080609060a060b060c060d060e060f0610061106120613061406150616061706180619061a061b061c061d061e061f0620062106220623062406250626062706280629062a062b062c062d062e062f0630063106320633063406350636063706380639063a063b063c063d063e063f0640064106420643064406450646064706480649064a064b064c064d064e064f0650065106520653065406550656065706580659065a065b065c065d065e065f0660066106620663066406650666066706680669066a066b066c066d066e066f0670067106720673067406750676067706780679067a067b067c067d067e067f0680068106820683068406850686068706880689068a068b068c068d068e068f0690069106920693069406950696069706980699069a069b069c069d069e069f06a006a106a206a306a406a506a606a706a806a906aa06ab06ac06ad06ae06af06b006b106b206b306b406b506b606b706b806b906ba06bb06bc06bd06be06bf06c006c106c206c306c406c506c606c706c806c906ca06cb06cc06cd06ce06cf06d006d106d206d306d406d506d606d706d806d906da06db06dc06dd06de06df06e006e106e206e306e406e506e606e706e806e906ea06eb06ec06ed06ee06ef06f006f106f206f306f406f506f606f706f806f906fa06fb06fc06fd06fe06ff0700070107020703070407050706070707080709070a070b070c070d070e070f0710071107120713071407150716071707180719071a071b071c071d071e071f0720072107220723072407250726072707280729072a072b072c072d072e072f0730073107320733073407350736073707380739073a073b073c073d073e073f0740074107420743074407450746074707480749074a074b074c074d074e074f0750075107520753075407550756075707580759075a075b075c075d075e075f0760076107620763076407650766076707680769076a076b076c076d076e076f0770077107720773077407750776077707780779077a077b077c077d077e077f0780078107820783078407850786078707880789078a078b078c078d078e078f0790079107920793079407950796079707980799079a079b079c079d079e079f07a007a107a207a307a407a507a607a707a807a907aa07ab07ac07ad07ae07af07b007b107b207b307b407b507b607b707b807b907ba07bb07bc07bd07be07bf07c007c107c207c307c407c507c607c707c807c907ca07cb07cc07cd07ce07cf07d007d107d207d307d407d507d607d707d807d907da07db07dc07dd07de07df07e007e107e207e307e407e507e607e707e807e907ea07eb07ec07ed07ee07ef07f007f107f207f307f407f507f607f707f807f907fa07fb07fc07fd07fe07ff0800080108020803080408050806080708080809080a080b080c080d080e080f0810081108120813081408150816081708180819081a081b081c081d081e081f0820082108220823082408250826082708280829082a082b082c082d082e082f0830083108320833083408350836083708380839083a083b083c083d083e083f0840084108420843084408450846084708480849084a084b084c084d084e084f0850085108520853085408550856085708580859085a085b085c085d085e085f0860086108620863086408650866086708680869086a086b086c086d086e086f0870087108720873087408750876087708780879087a087b087c087d087e087f0880088108820883088408850886088708880889088a088b088c088d088e088f0890089108920893089408950896089708980899089a089b089c089d089e089f08a008a108a208a308a408a508a608a708a808a908aa08ab08ac08ad08ae08af08b008b108b208b308b408b508b608b708b808b908ba08bb08bc08bd08be08bf08c008c108c208c308c408c508c608c708c808c908ca08cb08cc08cd08ce08cf08d008d108d208d308d408d508d608d708d808d908da08db08dc08dd08de08df08e008e108e208e308e408e508e608e708e808e908ea08eb08ec08ed08ee08ef08f008f108f208f308f408f508f608f708f808f908fa08fb08fc08fd08fe08ff0900090109020903090409050906090709080909090a090b090c090d090e090f0910091109120913091409150916091709180919091a091b091c091d091e091f0920092109220923092409250926092709280929092a092b092c092d092e092f0930093109320933093409350936093709380939093a093b093c093d093e093f0940094109420943094409450946094709480949094a094b094c094d094e094f0950095109520953095409550956095709580959095a095b095c095d095e095f0960096109620963096409650966096709680969096a096b096c096d096e096f0970097109720973097409750976097709780979097a097b097c097d097e097f0980098109820983098409850986098709880989098a098b098c098d098e098f0990099109920993099409950996099709980999099a099b099c099d099e099f09a009a109a209a309a409a509a609a709a809a909aa09ab09ac09ad09ae09af09b009b109b209b309b409b509b609b709b809b909ba09bb09bc09bd09be09bf09c009c109c209c309c409c509c609c709c809c909ca09cb09cc09cd09ce09cf09d009d109d209d309d409d509d609d709d809d909da09db09dc09dd09de09df09e009e109e209e309e409e509e609e709e809e909ea09eb09ec09ed09ee09ef09f009f109f209f309f409f509f609f709f809f909fa09fb09fc09fd09fe09ff0a000a010a020a030a040a050a060a070a080a090a0a0a0b0a0c0a0d0a0e0a0f0a100a110a120a130a140a150a160a170a180a190a1a0a1b0a1c0a1d0a1e0a1f0a200a210a220a230a240a250a260a270a280a290a2a0a2b0a2c0a2d0a2e0a2f0a300a310a320a330a340a350a360a370a380a390a3a0a3b0a3c0a3d0a3e0a3f0a400a410a420a430a440a450a460a470a480a490a4a0a4b0a4c0a4d0a4e0a4f0a500a510a520a530a540a550a560a570a580a590a5a0a5b0a5c0a5d0a5e0a5f0a600a610a620a630a640a650a660a670a680a690a6a0a6b0a6c0a6d0a6e0a6f0a700a710a720a730a740a750a760a770a780a790a7a0a7b0a7c0a7d0a7e0a7f0a800a810a820a830a840a850a860a870a880a890a8a0a8b0a8c0a8d0a8e0a8f0a900a910a920a930a940a950a960a970a980a990a9a0a9b0a9c0a9d0a9e0a9f0aa00aa10aa20aa30aa40aa50aa60aa70aa80aa90aaa0aab0aac0aad0aae0aaf0ab00ab10ab20ab30ab40ab50ab60ab70ab80ab90aba0abb0abc0abd0abe0abf0ac00ac10ac20ac30ac40ac50ac60ac70ac80ac90aca0acb0acc0acd0ace0acf0ad00ad10ad20ad30ad40ad50ad60ad70ad80ad90ada0adb0adc0add0ade0adf0ae00ae10ae20ae30ae40ae50ae60ae70ae80ae90aea0aeb0aec0aed0aee0aef0af00af10af20af30af40af50af60af70af80af90afa0afb0afc0afd0afe0aff0b000b010b020b030b040b050b060b070b080b090b0a0b0b0b0c0b0d0b0e0b0f0b100b110b120b130b140b150b160b170b180b190b1a0b1b0b1c0b1d0b1e0b1f0b200b210b220b230b240b250b260b270b280b290b2a0b2b0b2c0b2d0b2e0b2f0b300b310b320b330b340b350b360b370b380b390b3a0b3b0b3c0b3d0b3e0b3f0b400b410b420b430b440b450b460b470b480b490b4a0b4b0b4c0b4d0b4e0b4f0b500b510b520b530b540b550b560b570b580b590b5a0b5b0b5c0b5d0b5e0b5f0b600b610b620b630b640b650b660b670b680b690b6a0b6b0b6c0b6d0b6e0b6f0b700b710b720b730b740b750b760b770b780b790b7a0b7b0b7c0b7d0b7e0b7f0b800b810b820b830b840b850b860b870b880b890b8a0b8b0b8c0b8d0b8e0b8f0b900b910b920b930b940b950b960b970b980b990b9a0b9b0b9c0b9d0b9e0b9f0ba00ba10ba20ba30ba40ba50ba60ba70ba80ba90baa0bab0bac0bad0bae0baf0bb00bb10bb20bb30bb40bb50bb60bb70bb80bb90bba0bbb0bbc0bbd0bbe0bbf0bc00bc10bc20bc30bc40bc50bc60bc70bc80bc90bca0bcb0bcc0bcd0bce0bcf0bd00bd10bd20bd30bd40bd50bd60bd70bd80bd90bda0bdb0bdc0bdd0bde0bdf0be00be10be20be30be40be50be60be70be80be90bea0beb0bec0bed0bee0bef0bf00bf10bf20bf30bf40bf50bf60bf70bf80bf90bfa0bfb0bfc0bfd0bfe0bff0c000c010c020c030c040c050c060c070c080c090c0a0c0b0c0c0c0d0c0e0c0f0c100c110c120c130c140c150c160c170c180c190c1a0c1b0c1c0c1d0c1e0c1f0c200c210c220c230c240c250c260c270c280c290c2a0c2b0c2c0c2d0c2e0c2f0c300c310c320c330c340c350c360c370c380c390c3a0c3b0c3c0c3d0c3e0c3f0c400c410c420c430c440c450c460c470c480c490c4a0c4b0c4c0c4d0c4e0c4f0c500c510c520c530c540c550c560c570c580c590c5a0c5b0c5c0c5d0c5e0c5f0c600c610c620c630c640c650c660c670c680c690c6a0c6b0c6c0c6d0c6e0c6f0c700c710c720c730c740c750c760c770c780c790c7a0c7b0c7c0c7d0c7e0c7f0c800c810c820c830c840c850c860c870c880c890c8a0c8b0c8c0c8d0c8e0c8f0c900c910c920c930c940c950c960c970c980c990c9a0c9b0c9c0c9d0c9e0c9f0ca00ca10ca20ca30ca40ca50ca60ca70ca80ca90caa0cab0cac0cad0cae0caf0cb00cb10cb20cb30cb40cb50cb60cb70cb80cb90cba0cbb0cbc0cbd0cbe0cbf0cc00cc10cc20cc30cc40cc50cc60cc70cc80cc90cca0ccb0ccc0ccd0cce0ccf0cd00cd10cd20cd30cd40cd50cd60cd70cd80cd90cda0cdb0cdc0cdd0cde0cdf0ce00ce10ce20ce30ce40ce50ce60ce70ce80ce90cea0ceb0cec0ced0cee0cef0cf00cf10cf20cf30cf40cf50cf60cf70cf80cf90cfa0cfb0cfc0cfd0cfe0cff0d000d010d020d030d040d050d060d070d080d090d0a0d0b0d0c0d0d0d0e0d0f0d100d110d120d130d140d150d160d170d180d190d1a0d1b0d1c0d1d0d1e0d1f0d200d210d220d230d240d250d260d270d280d290d2a0d2b0d2c0d2d0d2e0d2f0d300d310d320d330d340d350d360d370d380d390d3a0d3b0d3c0d3d0d3e0d3f0d400d410d420d430d440d450d460d470d480d490d4a0d4b0d4c0d4d0d4e0d4f0d500d510d520d530d540d550d560d570d580d590d5a0d5b0d5c0d5d0d5e0d5f0d600d610d620d630d640d650d660d670d680d690d6a0d6b0d6c0d6d0d6e0d6f0d700d710d720d730d740d750d760d770d780d790d7a0d7b0d7c0d7d0d7e0d7f0d800d810d820d830d840d850d860d870d880d890d8a0d8b0d8c0d8d0d8e0d8f0d900d910d920d930d940d950d960d970d980d990d9a0d9b0d9c0d9d0d9e0d9f0da00da10da20da30da40da50da60da70da80da90daa0dab0dac0dad0dae0daf0db00db10db20db30db40db50db60db70db80db90dba0dbb0dbc0dbd0dbe0dbf0dc00dc10dc20dc30dc40dc50dc60dc70dc80dc90dca0dcb0dcc0dcd0dce0dcf0dd00dd10dd20dd30dd40dd50dd60dd70dd80dd90dda0ddb0ddc0ddd0dde0ddf0de00de10de20de30de40de50de60de70de80de90dea0deb0dec0ded0dee0def0df00df10df20df30df40df50df60df70df80df90dfa0dfb0dfc0dfd0dfe0dff0e000e010e020e030e040e050e060e070e080e090e0a0e0b0e0c0e0d0e0e0e0f0e100e110e120e130e140e150e160e170e180e190e1a0e1b0e1c0e1d0e1e0e1f0e200e210e220e230e240e250e260e270e280e290e2a0e2b0e2c0e2d0e2e0e2f0e300e310e320e330e340e350e360e370e380e390e3a0e3b0e3c0e3d0e3e0e3f0e400e410e420e430e440e450e460e470e480e490e4a0e4b0e4c0e4d0e4e0e4f0e500e510e520e530e540e550e560e570e580e590e5a0e5b0e5c0e5d0e5e0e5f0e600e610e620e630e640e650e660e670e680e690e6a0e6b0e6c0e6d0e6e0e6f0e700e710e720e730e740e750e760e770e780e790e7a0e7b0e7c0e7d0e7e0e7f0e800e810e820e830e840e850e860e870e880e890e8a0e8b0e8c0e8d0e8e0e8f0e900e910e920e930e940e950e960e970e980e990e9a0e9b0e9c0e9d0e9e0e9f0ea00ea10ea20ea30ea40ea50ea60ea70ea80ea90eaa0eab0eac0ead0eae0eaf0eb00eb10eb20eb30eb40eb50eb60eb70eb80eb90eba0ebb0ebc0ebd0ebe0ebf0ec00ec10ec20ec30ec40ec50ec60ec70ec80ec90eca0ecb0ecc0ecd0ece0ecf0ed00ed10ed20ed30ed40ed50ed60ed70ed80ed90eda0edb0edc0edd0ede0edf0ee00ee10ee20ee30ee40ee50ee60ee70ee80ee90eea0eeb0eec0eed0eee0eef0ef00ef10ef20ef30ef40ef50ef60ef70ef80ef90efa0efb0efc0efd0efe0eff0f000f010f020f030f040f050f060f070f080f090f0a0f0b0f0c0f0d0f0e0f0f0f100f110f120f130f140f150f160f170f180f190f1a0f1b0f1c0f1d0f1e0f1f0f200f210f220f230f240f250f260f270f280f290f2a0f2b0f2c0f2d0f2e0f2f0f300f310f320f330f340f350f360f370f380f390f3a0f3b0f3c0f3d0f3e0f3f0f400f410f420f430f440f450f460f470f480f490f4a0f4b0f4c0f4d0f4e0f4f0f500f510f520f530f540f550f560f570f580f590f5a0f5b0f5c0f5d0f5e0f5f0f600f610f620f630f640f650f660f670f680f690f6a0f6b0f6c0f6d0f6e0f6f0f700f710f720f730f740f750f760f770f780f790f7a0f7b0f7c0f7d0f7e0f7f0f800f810f820f830f840f850f860f870f880f890f8a0f8b0f8c0f8d0f8e0f8f0f900f910f920f930f940f950f960f970f980f990f9a0f9b0f9c0f9d0f9e0f9f0fa00fa10fa20fa30fa40fa50fa60fa70fa80fa90faa0fab0fac0fad0fae0faf0fb00fb10fb20fb30fb40fb50fb60fb70fb80fb90fba0fbb0fbc0fbd0fbe0fbf0fc00fc10fc20fc30fc40fc50fc60fc70fc80fc90fca0fcb0fcc0fcd0fce0fcf0fd00fd10fd20fd30fd40fd50fd60fd70fd80fd90fda0fdb0fdc0fdd0fde0fdf0fe00fe10fe20fe30fe40fe50fe60fe70fe80fe90fea0feb0fec0fed0fee0fef0ff00ff10ff20ff30ff40ff50ff60ff70ff80ff90ffa0ffb0ffc0ffd0ffe0fff1000100110021003100410051006100710081009100a100b100c100d100e100f1010101110121013101410151016101710181019101a101b101c101d101e101f1020102110221023102410251026102710281029102a102b102c102d102e102f1030103110321033103410351036103710381039103a103b103c103d103e103f1040104110421043104410451046104710481049104a104b104c104d104e104f1050105110521053105410551056105710581059105a105b105c105d105e105f1060106110621063106410651066106710681069106a106b106c106d106e106f1070107110721073107410751076107710781079107a107b107c107d107e107f1080108110821083108410851086108710881089108a108b108c108d108e108f1090109110921093109410951096109710981099109a109b109c109d109e109f10a010a110a210a310a410a510a610a710a810a910aa10ab10ac10ad10ae10af10b010b110b210b310b410b510b610b710b810b910ba10bb10bc10bd10be10bf10c010c110c210c310c410c510c610c710c810c910ca10cb10cc10cd10ce10cf10d010d110d210d310d410d510d610d710d810d910da10db10dc10dd10de10df10e010e110e210e310e410e510e610e710e810e910ea10eb10ec10ed10ee10ef10f010f110f210f310f410f510f610f710f810f910fa10fb10fc10fd10fe10ff1100110111021103110411051106110711081109110a110b110c110d110e110f1110111111121113111411151116111711181119111a111b111c111d111e111f1120112111221123112411251126112711281129112a112b112c112d112e112f1130113111321133113411351136113711381139113a113b113c113d113e113f1140114111421143114411451146114711481149114a114b114c114d114e114f1150115111521153115411551156115711581159115a115b115c115d115e115f1160116111621163116411651166116711681169116a116b116c116d116e116f1170117111721173117411751176117711781179117a117b117c117d117e117f1180118111821183118411851186118711881189118a118b118c118d118e118f1190119111921193119411951196119711981199119a119b119c119d119e119f11a011a111a211a311a411a511a611a711a811a911aa11ab11ac11ad11ae11af11b011b111b211b311b411b511b611b711b811b911ba11bb11bc11bd11be11bf11c011c111c211c311c411c511c611c711c811c911ca11cb11cc11cd11ce11cf11d011d111d211d311d411d511d611d711d811d911da11db11dc11dd11de11df11e011e111e211e311e411e511e611e711e811e911ea11eb11ec11ed11ee11ef11f011f111f211f311f411f511f611f711f811f911fa11fb11fc11fd11fe11ff1200120112021203120412051206120712081209120a120b120c120d120e120f1210121112121213121412151216121712181219121a121b121c121d121e121f1220122112221223122412251226122712281229122a122b122c122d122e122f1230123112321233123412351236123712381239123a123b123c123d123e123f1240124112421243124412451246124712481249124a124b124c124d124e124f1250125112521253125412551256125712581259125a125b125c125d125e125f1260126112621263126412651266126712681269126a126b126c126d126e126f1270127112721273127412751276127712781279127a127b127c127d127e127f1280128112821283128412851286128712881289128a128b128c128d128e128f1290129112921293129412951296129712981299129a129b129c129d129e129f12a012a112a212a312a412a512a612a712a812a912aa12ab12ac12ad12ae12af12b012b112b212b312b412b512b612b712b812b912ba12bb12bc12bd12be12bf12c012c112c212c312c412c512c612c712c812c912ca12cb12cc12cd12ce12cf12d012d112d212d312d412d512d612d712d812d912da12db12dc12dd12de12df12e012e112e212e312e412e512e612e712e812e912ea12eb12ec12ed12ee12ef12f012f112f212f312f412f512f612f712f812f912fa12fb12fc12fd12fe12ff1300130113021303130413051306130713081309130a130b130c130d130e130f1310131113121313131413151316131713181319131a131b131c131d131e131f1320132113221323132413251326132713281329132a132b132c132d132e132f1330133113321333133413351336133713381339133a133b133c133d133e133f1340134113421343134413451346134713481349134a134b134c134d134e134f1350135113521353135413551356135713581359135a135b135c135d135e135f1360136113621363136413651366136713681369136a136b136c136d136e136f1370137113721373137413751376137713781379137a137b137c137d137e137f1380138113821383138413851386138713881389138a138b138c138d138e138f1390139113921393139413951396139713981399139a139b139c139d139e139f13a013a113a213a313a413a513a613a713a813a913aa13ab13ac13ad13ae13af13b013b113b213b313b413b513b613b713b813b913ba13bb13bc13bd13be13bf13c013c113c213c313c413c513c613c713c813c913ca13cb13cc13cd13ce13cf13d013d113d213d313d413d513d613d713d813d913da13db13dc13dd13de13df13e013e113e213e313e413e513e613e713e813e913ea13eb13ec13ed13ee13ef13f013f113f213f313f413f513f613f713f813f913fa13fb13fc13fd13fe13ff1400140114021403140414051406140714081409140a140b140c140d140e140f1410141114121413141414151416141714181419141a141b141c141d141e141f1420142114221423142414251426142714281429142a142b142c142d142e142f1430143114321433143414351436143714381439143a143b143c143d143e143f1440144114421443144414451446144714481449144a144b144c144d144e144f1450145114521453145414551456145714581459145a145b145c145d145e145f1460146114621463146414651466146714681469146a146b146c146d146e146f1470147114721473147414751476147714781479147a147b147c147d147e147f1480148114821483148414851486148714881489148a148b148c148d148e148f1490149114921493149414951496149714981499149a149b149c149d149e149f14a014a114a214a314a414a514a614a714a814a914aa14ab14ac14ad14ae14af14b014b114b214b314b414b514b614b714b814b914ba14bb14bc14bd14be14bf14c014c114c214c314c414c514c614c714c814c914ca14cb14cc14cd14ce14cf14d014d114d214d314d414d514d614d714d814d914da14db14dc14dd14de14df14e014e114e214e314e414e514e614e714e814e914ea14eb14ec14ed14ee14ef14f014f114f214f314f414f514f614f714f814f914fa14fb14fc14fd14fe14ff1500150115021503150415051506150715081509150a150b150c150d150e150f1510151115121513151415151516151715181519151a151b151c151d151e151f1520152115221523152415251526152715281529152a152b152c152d152e152f1530153115321533153415351536153715381539153a153b153c153d153e153f1540154115421543154415451546154715481549154a154b154c154d154e154f1550155115521553155415551556155715581559155a155b155c155d155e155f1560156115621563156415651566156715681569156a156b156c156d156e156f1570157115721573157415751576157715781579157a157b157c157d157e157f1580158115821583158415851586158715881589158a158b158c158d158e158f1590159115921593159415951596159715981599159a159b159c159d159e159f15a015a115a215a315a415a515a615a715a815a915aa15ab15ac15ad15ae15af15b015b115b215b315b415b515b615b715b815b915ba15bb15bc15bd15be15bf15c015c115c215c315c415c515c615c715c815c915ca15cb15cc15cd15ce15cf15d015d115d215d315d415d515d615d715d815d915da15db15dc15dd15de15df15e015e115e215e315e415e515e615e715e815e915ea15eb15ec15ed15ee15ef15f015f115f215f315f415f515f615f715f815f915fa15fb15fc15fd15fe15ff1600160116021603160416051606160716081609160a160b160c160d160e160f1610161116121613161416151616161716181619161a161b161c161d161e161f1620162116221623162416251626162716281629162a162b162c162d162e162f1630163116321633163416351636163716381639163a163b163c163d163e163f1640164116421643164416451646164716481649164a164b164c164d164e164f1650165116521653165416551656165716581659165a165b165c165d165e165f1660166116621663166416651666166716681669166a166b166c166d166e166f1670167116721673167416751676167716781679167a167b167c167d167e167f1680168116821683168416851686168716881689168a168b168c168d168e168f1690169116921693169416951696169716981699169a169b169c169d169e169f16a016a116a216a316a416a516a616a716a816a916aa16ab16ac16ad16ae16af16b016b116b216b316b416b516b616b716b816b916ba16bb16bc16bd16be16bf16c016c116c216c316c416c516c616c716c816c916ca16cb16cc16cd16ce16cf16d016d116d216d316d416d516d616d716d816d916da16db16dc16dd16de16df16e016e116e216e316e416e516e616e716e816e916ea16eb16ec16ed16ee16ef16f016f116f216f316f416f516f616f716f816f916fa16fb16fc16fd16fe16ff1700170117021703170417051706170717081709170a170b170c170d170e170f1710171117121713171417151716171717181719171a171b171c171d171e171f1720172117221723172417251726172717281729172a172b172c172d172e172f1730173117321733173417351736173717381739173a173b173c173d173e173f1740174117421743174417451746174717481749174a174b174c174d174e174f1750175117521753175417551756175717581759175a175b175c175d175e175f1760176117621763176417651766176717681769176a176b176c176d176e176f1770177117721773177417751776177717781779177a177b177c177d177e177f1780178117821783178417851786178717881789178a178b178c178d178e178f1790179117921793179417951796179717981799179a179b179c179d179e179f17a017a117a217a317a417a517a617a717a817a917aa17ab17ac17ad17ae17af17b017b117b217b317b417b517b617b717b817b917ba17bb17bc17bd17be17bf17c017c117c217c317c417c517c617c717c817c917ca17cb17cc17cd17ce17cf17d017d117d217d317d417d517d617d717d817d917da17db17dc17dd17de17df17e017e117e217e317e417e517e617e717e817e917ea17eb17ec17ed17ee17ef17f017f117f217f317f417f517f617f717f817f917fa17fb17fc17fd17fe17ff1800180118021803180418051806180718081809180a180b180c180d180e180f1810181118121813181418151816181718181819181a181b181c181d181e181f1820182118221823182418251826182718281829182a182b182c182d182e182f1830183118321833183418351836183718381839183a183b183c183d183e183f1840184118421843184418451846184718481849184a184b184c184d184e184f1850185118521853185418551856185718581859185a185b185c185d185e185f1860186118621863186418651866186718681869186a186b186c186d186e186f1870187118721873187418751876187718781879187a187b187c187d187e187f1880188118821883188418851886188718881889188a188b188c188d188e188f1890189118921893189418951896189718981899189a189b189c189d189e189f18a018a118a218a318a418a518a618a718a818a918aa18ab18ac18ad18ae18af18b018b118b218b318b418b518b618b718b818b918ba18bb18bc18bd18be18bf18c018c118c218c318c418c518c618c718c818c918ca18cb18cc18cd18ce18cf18d018d118d218d318d418d518d618d718d818d918da18db18dc18dd18de18df18e018e118e218e318e418e518e618e718e818e918ea18eb18ec18ed18ee18ef18f018f118f218f318f418f518f618f718f818f918fa18fb18fc18fd18fe18ff1900190119021903190419051906190719081909190a190b190c190d190e190f1910191119121913191419151916191719181919191a191b191c191d191e191f1920192119221923192419251926192719281929192a192b192c192d192e192f1930193119321933193419351936193719381939193a193b193c193d193e193f1940194119421943194419451946194719481949194a194b194c194d194e194f1950195119521953195419551956195719581959195a195b195c195d195e195f1960196119621963196419651966196719681969196a196b196c196d196e196f1970197119721973197419751976197719781979197a197b197c197d197e197f1980198119821983198419851986198719881989198a198b198c198d198e198f1990199119921993199419951996199719981999199a199b199c199d199e199f19a019a119a219a319a419a519a619a719a819a919aa19ab19ac19ad19ae19af19b019b119b219b319b419b519b619b719b819b919ba19bb19bc19bd19be19bf19c019c119c219c319c419c519c619c719c819c919ca19cb19cc19cd19ce19cf19d019d119d219d319d419d519d619d719d819d919da19db19dc19dd19de19df19e019e119e219e319e419e519e619e719e819e919ea19eb19ec19ed19ee19ef19f019f119f219f319f419f519f619f719f819f919fa19fb19fc19fd19fe19ff1a001a011a021a031a041a051a061a071a081a091a0a1a0b1a0c1a0d1a0e1a0f1a101a111a121a131a141a151a161a171a181a191a1a1a1b1a1c1a1d1a1e1a1f1a201a211a221a231a241a251a261a271a281a291a2a1a2b1a2c1a2d1a2e1a2f1a301a311a321a331a341a351a361a371a381a391a3a1a3b1a3c1a3d1a3e1a3f1a401a411a421a431a441a451a461a471a481a491a4a1a4b1a4c1a4d1a4e1a4f1a501a511a521a531a541a551a561a571a581a591a5a1a5b1a5c1a5d1a5e1a5f1a601a611a621a631a641a651a661a671a681a691a6a1a6b1a6c1a6d1a6e1a6f1a701a711a721a731a741a751a761a771a781a791a7a1a7b1a7c1a7d1a7e1a7f1a801a811a821a831a841a851a861a871a881a891a8a1a8b1a8c1a8d1a8e1a8f1a901a911a921a931a941a951a961a971a981a991a9a1a9b1a9c1a9d1a9e1a9f1aa01aa11aa21aa31aa41aa51aa61aa71aa81aa91aaa1aab1aac1aad1aae1aaf1ab01ab11ab21ab31ab41ab51ab61ab71ab81ab91aba1abb1abc1abd1abe1abf1ac01ac11ac21ac31ac41ac51ac61ac71ac81ac91aca1acb1acc1acd1ace1acf1ad01ad11ad21ad31ad41ad51ad61ad71ad81ad91ada1adb1adc1add1ade1adf1ae01ae11ae21ae31ae41ae51ae61ae71ae81ae91aea1aeb1aec1aed1aee1aef1af01af11af21af31af41af51af61af71af81af91afa1afb1afc1afd1afe1aff1b001b011b021b031b041b051b061b071b081b091b0a1b0b1b0c1b0d1b0e1b0f1b101b111b121b131b141b151b161b171b181b191b1a1b1b1b1c1b1d1b1e1b1f1b201b211b221b231b241b251b261b271b281b291b2a1b2b1b2c1b2d1b2e1b2f1b301b311b321b331b341b351b361b371b381b391b3a1b3b1b3c1b3d1b3e1b3f1b401b411b421b431b441b451b461b471b481b491b4a1b4b1b4c1b4d1b4e1b4f1b501b511b521b531b541b551b561b571b581b591b5a1b5b1b5c1b5d1b5e1b5f1b601b611b621b631b641b651b661b671b681b691b6a1b6b1b6c1b6d1b6e1b6f1b701b711b721b731b741b751b761b771b781b791b7a1b7b1b7c1b7d1b7e1b7f1b801b811b821b831b841b851b861b871b881b891b8a1b8b1b8c1b8d1b8e1b8f1b901b911b921b931b941b951b961b971b981b991b9a1b9b1b9c1b9d1b9e1b9f1ba01ba11ba21ba31ba41ba51ba61ba71ba81ba91baa1bab1bac1bad1bae1baf1bb01bb11bb21bb31bb41bb51bb61bb71bb81bb91bba1bbb1bbc1bbd1bbe1bbf1bc01bc11bc21bc31bc41bc51bc61bc71bc81bc91bca1bcb1bcc1bcd1bce1bcf1bd01bd11bd21bd31bd41bd51bd61bd71bd81bd91bda1bdb1bdc1bdd1bde1bdf1be01be11be21be31be41be51be61be71be81be91bea1beb1bec1bed1bee1bef1bf01bf11bf21bf31bf41bf51bf61bf71bf81bf91bfa1bfb1bfc1bfd1bfe1bff1c001c011c021c031c041c051c061c071c081c091c0a1c0b1c0c1c0d1c0e1c0f1c101c111c121c131c141c151c161c171c181c191c1a1c1b1c1c1c1d1c1e1c1f1c201c211c221c231c241c251c261c271c281c291c2a1c2b1c2c1c2d1c2e1c2f1c301c311c321c331c341c351c361c371c381c391c3a1c3b1c3c1c3d1c3e1c3f1c401c411c421c431c441c451c461c471c481c491c4a1c4b1c4c1c4d1c4e1c4f1c501c511c521c531c541c551c561c571c581c591c5a1c5b1c5c1c5d1c5e1c5f1c601c611c621c631c641c651c661c671c681c691c6a1c6b1c6c1c6d1c6e1c6f1c701c711c721c731c741c751c761c771c781c791c7a1c7b1c7c1c7d1c7e1c7f1c801c811c821c831c841c851c861c871c881c891c8a1c8b1c8c1c8d1c8e1c8f1c901c911c921c931c941c951c961c971c981c991c9a1c9b1c9c1c9d1c9e1c9f1ca01ca11ca21ca31ca41ca51ca61ca71ca81ca91caa1cab1cac1cad1cae1caf1cb01cb11cb21cb31cb41cb51cb61cb71cb81cb91cba1cbb1cbc1cbd1cbe1cbf1cc01cc11cc21cc31cc41cc51cc61cc71cc81cc91cca1ccb1ccc1ccd1cce1ccf1cd01cd11cd21cd31cd41cd51cd61cd71cd81cd91cda1cdb1cdc1cdd1cde1cdf1ce01ce11ce21ce31ce41ce51ce61ce71ce81ce91cea1ceb1cec1ced1cee1cef1cf01cf11cf21cf31cf41cf51cf61cf71cf81cf91cfa1cfb1cfc1cfd1cfe1cff1d001d011d021d031d041d051d061d071d081d091d0a1d0b1d0c1d0d1d0e1d0f1d101d111d121d131d141d151d161d171d181d191d1a1d1b1d1c1d1d1d1e1d1f1d201d211d221d231d241d251d261d271d281d291d2a1d2b1d2c1d2d1d2e1d2f1d301d311d321d331d341d351d361d371d381d391d3a1d3b1d3c1d3d1d3e1d3f1d401d411d421d431d441d451d461d471d481d491d4a1d4b1d4c1d4d1d4e1d4f1d501d511d521d531d541d551d561d571d581d591d5a1d5b1d5c1d5d1d5e1d5f1d601d611d621d631d641d651d661d671d681d691d6a1d6b1d6c1d6d1d6e1d6f1d701d711d721d731d741d751d761d771d781d791d7a1d7b1d7c1d7d1d7e1d7f1d801d811d821d831d841d851d861d871d881d891d8a1d8b1d8c1d8d1d8e1d8f1d901d911d921d931d941d951d961d971d981d991d9a1d9b1d9c1d9d1d9e1d9f1da01da11da21da31da41da51da61da71da81da91daa1dab1dac1dad1dae1daf1db01db11db21db31db41db51db61db71db81db91dba1dbb1dbc1dbd1dbe1dbf1dc01dc11dc21dc31dc41dc51dc61dc71dc81dc91dca1dcb1dcc1dcd1dce1dcf1dd01dd11dd21dd31dd41dd51dd61dd71dd81dd91dda1ddb1ddc1ddd1dde1ddf1de01de11de21de31de41de51de61de71de81de91dea1deb1dec1ded1dee1def1df01df11df21df31df41df51df61df71df81df91dfa1dfb1dfc1dfd1dfe1dff1e001e011e021e031e041e051e061e071e081e091e0a1e0b1e0c1e0d1e0e1e0f1e101e111e121e131e141e151e161e171e181e191e1a1e1b1e1c1e1d1e1e1e1f1e201e211e221e231e241e251e261e271e281e291e2a1e2b1e2c1e2d1e2e1e2f1e301e311e321e331e341e351e361e371e381e391e3a1e3b1e3c1e3d1e3e1e3f1e401e411e421e431e441e451e461e471e481e491e4a1e4b1e4c1e4d1e4e1e4f1e501e511e521e531e541e551e561e571e581e591e5a1e5b1e5c1e5d1e5e1e5f1e601e611e621e631e641e651e661e671e681e691e6a1e6b1e6c1e6d1e6e1e6f1e701e711e721e731e741e751e761e771e781e791e7a1e7b1e7c1e7d1e7e1e7f1e801e811e821e831e841e851e861e871e881e891e8a1e8b1e8c1e8d1e8e1e8f1e901e911e921e931e941e951e961e971e981e991e9a1e9b1e9c1e9d1e9e1e9f1ea01ea11ea21ea31ea41ea51ea61ea71ea81ea91eaa1eab1eac1ead1eae1eaf1eb01eb11eb21eb31eb41eb51eb61eb71eb81eb91eba1ebb1ebc1ebd1ebe1ebf1ec01ec11ec21ec31ec41ec51ec61ec71ec81ec91eca1ecb1ecc1ecd1ece1ecf1ed01ed11ed21ed31ed41ed51ed61ed71ed81ed91eda1edb1edc1edd1ede1edf1ee01ee11ee21ee31ee41ee51ee61ee71ee81ee91eea1eeb1eec1eed1eee1eef1ef01ef11ef21ef31ef41ef51ef61ef71ef81ef91efa1efb1efc1efd1efe1eff1f001f011f021f031f041f051f061f071f081f091f0a1f0b1f0c1f0d1f0e1f0f1f101f111f121f131f141f151f161f171f181f191f1a1f1b1f1c1f1d1f1e1f1f1f201f211f221f231f241f251f261f271f281f291f2a1f2b1f2c1f2d1f2e1f2f1f301f311f321f331f341f351f361f371f381f391f3a1f3b1f3c1f3d1f3e1f3f1f401f411f421f431f441f451f461f471f481f491f4a1f4b1f4c1f4d1f4e1f4f1f501f511f521f531f541f551f561f571f581f591f5a1f5b1f5c1f5d1f5e1f5f1f601f611f621f631f641f651f661f671f681f691f6a1f6b1f6c1f6d1f6e1f6f1f701f711f721f731f741f751f761f771f781f791f7a1f7b1f7c1f7d1f7e1f7f1f801f811f821f831f841f851f861f871f881f891f8a1f8b1f8c1f8d1f8e1f8f1f901f911f921f931f941f951f961f971f981f991f9a1f9b1f9c1f9d1f9e1f9f1fa01fa11fa21fa31fa41fa51fa61fa71fa81fa91faa1fab1fac1fad1fae1faf1fb01fb11fb21fb31fb41fb51fb61fb71fb81fb91fba1fbb1fbc1fbd1fbe1fbf1fc01fc11fc21fc31fc41fc51fc61fc71fc81fc91fca1fcb1fcc1fcd1fce1fcf1fd01fd11fd21fd31fd41fd51fd61fd71fd81fd91fda1fdb1fdc1fdd1fde1fdf1fe01fe11fe21fe31fe41fe51fe61fe71fe81fe91fea1feb1fec1fed1fee1fef1ff01ff11ff21ff31ff41ff51ff61ff71ff81ff91ffa1ffb1ffc1ffd1ffe1fff2000200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120322033203420352036203720382039203a203b203c203d203e203f2040204120422043204420452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420652066206720682069206a206b206c206d206e206f2070207120722073207420752076207720782079207a207b207c207d207e207f2080208120822083208420852086208720882089208a208b208c208d208e208f2090209120922093209420952096209720982099209a209b209c209d209e209f20a020a120a220a320a420a520a620a720a820a920aa20ab20ac20ad20ae20af20b020b120b220b320b420b520b620b720b820b920ba20bb20bc20bd20be20bf20c020c120c220c320c420c520c620c720c820c920ca20cb20cc20cd20ce20cf20d020d120d220d320d420d520d620d720d820d920da20db20dc20dd20de20df20e020e120e220e320e420e520e620e720e820e920ea20eb20ec20ed20ee20ef20f020f120f220f320f420f520f620f720f820f920fa20fb20fc20fd20fe20ff2100210121022103210421052106210721082109210a210b210c210d210e210f2110211121122113211421152116211721182119211a211b211c211d211e211f2120212121222123212421252126212721282129212a212b212c212d212e212f2130213121322133213421352136213721382139213a213b213c213d213e213f2140214121422143214421452146214721482149214a214b214c214d214e214f2150215121522153215421552156215721582159215a215b215c215d215e215f2160216121622163216421652166216721682169216a216b216c216d216e216f2170217121722173217421752176217721782179217a217b217c217d217e217f2180218121822183218421852186218721882189218a218b218c218d218e218f2190219121922193219421952196219721982199219a219b219c219d219e219f21a021a121a221a321a421a521a621a721a821a921aa21ab21ac21ad21ae21af21b021b121b221b321b421b521b621b721b821b921ba21bb21bc21bd21be21bf21c021c121c221c321c421c521c621c721c821c921ca21cb21cc21cd21ce21cf21d021d121d221d321d421d521d621d721d821d921da21db21dc21dd21de21df21e021e121e221e321e421e521e621e721e821e921ea21eb21ec21ed21ee21ef21f021f121f221f321f421f521f621f721f821f921fa21fb21fc21fd21fe21ff2200220122022203220422052206220722082209220a220b220c220d220e220f2210221122122213221422152216221722182219221a221b221c221d221e221f2220222122222223222422252226222722282229222a222b222c222d222e222f2230223122322233223422352236223722382239223a223b223c223d223e223f2240224122422243224422452246224722482249224a224b224c224d224e224f2250225122522253225422552256225722582259225a225b225c225d225e225f2260226122622263226422652266226722682269226a226b226c226d226e226f2270227122722273227422752276227722782279227a227b227c227d227e227f2280228122822283228422852286228722882289228a228b228c228d228e228f2290229122922293229422952296229722982299229a229b229c229d229e229f22a022a122a222a322a422a522a622a722a822a922aa22ab22ac22ad22ae22af22b022b122b222b322b422b522b622b722b822b922ba22bb22bc22bd22be22bf22c022c122c222c322c422c522c622c722c822c922ca22cb22cc22cd22ce22cf22d022d122d222d322d422d522d622d722d822d922da22db22dc22dd22de22df22e022e122e222e322e422e522e622e722e822e922ea22eb22ec22ed22ee22ef22f022f122f222f322f422f522f622f722f822f922fa22fb22fc22fd22fe22ff2300230123022303230423052306230723082309230a230b230c230d230e230f2310231123122313231423152316231723182319231a231b231c231d231e231f2320232123222323232423252326232723282329232a232b232c232d232e232f2330233123322333233423352336233723382339233a233b233c233d233e233f2340234123422343234423452346234723482349234a234b234c234d234e234f2350235123522353235423552356235723582359235a235b235c235d235e235f2360236123622363236423652366236723682369236a236b236c236d236e236f2370237123722373237423752376237723782379237a237b237c237d237e237f2380238123822383238423852386238723882389238a238b238c238d238e238f2390239123922393239423952396239723982399239a239b239c239d239e239f23a023a123a223a323a423a523a623a723a823a923aa23ab23ac23ad23ae23af23b023b123b223b323b423b523b623b723b823b923ba23bb23bc23bd23be23bf23c023c123c223c323c423c523c623c723c823c923ca23cb23cc23cd23ce23cf23d023d123d223d323d423d523d623d723d823d923da23db23dc23dd23de23df23e023e123e223e323e423e523e623e723e823e923ea23eb23ec23ed23ee23ef23f023f123f223f323f423f523f623f723f823f923fa23fb23fc23fd23fe23ff2400240124022403240424052406240724082409240a240b240c240d240e240f2410241124122413241424152416241724182419241a241b241c241d241e241f2420242124222423242424252426242724282429242a242b242c242d242e242f2430243124322433243424352436243724382439243a243b243c243d243e243f2440244124422443244424452446244724482449244a244b244c244d244e244f2450245124522453245424552456245724582459245a245b245c245d245e245f2460246124622463246424652466246724682469246a246b246c246d246e246f2470247124722473247424752476247724782479247a247b247c247d247e247f2480248124822483248424852486248724882489248a248b248c248d248e248f2490249124922493249424952496249724982499249a249b249c249d249e249f24a024a124a224a324a424a524a624a724a824a924aa24ab24ac24ad24ae24af24b024b124b224b324b424b524b624b724b824b924ba24bb24bc24bd24be24bf24c024c124c224c324c424c524c624c724c824c924ca24cb24cc24cd24ce24cf24d024d124d224d324d424d524d624d724d824d924da24db24dc24dd24de24df24e024e124e224e324e424e524e624e724e824e924ea24eb24ec24ed24ee24ef24f024f124f224f324f424f524f624f724f824f924fa24fb24fc24fd24fe24ff2500250125022503250425052506250725082509250a250b250c250d250e250f2510251125122513251425152516251725182519251a251b251c251d251e251f2520252125222523252425252526252725282529252a252b252c252d252e252f2530253125322533253425352536253725382539253a253b253c253d253e253f2540254125422543254425452546254725482549254a254b254c254d254e254f2550255125522553255425552556255725582559255a255b255c255d255e255f2560256125622563256425652566256725682569256a256b256c256d256e256f2570257125722573257425752576257725782579257a257b257c257d257e257f2580258125822583258425852586258725882589258a258b258c258d258e258f2590259125922593259425952596259725982599259a259b259c259d259e259f25a025a125a225a325a425a525a625a725a825a925aa25ab25ac25ad25ae25af25b025b125b225b325b425b525b625b725b825b925ba25bb25bc25bd25be25bf25c025c125c225c325c425c525c625c725c825c925ca25cb25cc25cd25ce25cf25d025d125d225d325d425d525d625d725d825d925da25db25dc25dd25de25df25e025e125e225e325e425e525e625e725e825e925ea25eb25ec25ed25ee25ef25f025f125f225f325f425f525f625f725f825f925fa25fb25fc25fd25fe25ff2600260126022603260426052606260726082609260a260b260c260d260e260f2610261126122613261426152616261726182619261a261b261c261d261e261f2620262126222623262426252626262726282629262a262b262c262d262e262f2630263126322633263426352636263726382639263a263b263c263d263e263f2640264126422643264426452646264726482649264a264b264c264d264e264f2650265126522653265426552656265726582659265a265b265c265d265e265f2660266126622663266426652666266726682669266a266b266c266d266e266f2670267126722673267426752676267726782679267a267b267c267d267e267f2680268126822683268426852686268726882689268a268b268c268d268e268f2690269126922693269426952696269726982699269a269b269c269d269e269f26a026a126a226a326a426a526a626a726a826a926aa26ab26ac26ad26ae26af26b026b126b226b326b426b526b626b726b826b926ba26bb26bc26bd26be26bf26c026c126c226c326c426c526c626c726c826c926ca26cb26cc26cd26ce26cf26d026d126d226d326d426d526d626d726d826d926da26db26dc26dd26de26df26e026e126e226e326e426e526e626e726e826e926ea26eb26ec26ed26ee26ef26f026f126f226f326f426f526f626f726f826f926fa26fb26fc26fd26fe26ff2700270127022703270427052706270727082709270a270b270c270d270e270f2710271127122713271427152716271727182719271a271b271c271d271e271f2720272127222723272427252726272727282729272a272b272c272d272e272f2730273127322733273427352736273727382739273a273b273c273d273e273f2740274127422743274427452746274727482749274a274b274c274d274e274f2750275127522753275427552756275727582759275a275b275c275d275e275f2760276127622763276427652766276727682769276a276b276c276d276e276f2770277127722773277427752776277727782779277a277b277c277d277e277f2780278127822783278427852786278727882789278a278b278c278d278e278f2790279127922793279427952796279727982799279a279b279c279d279e279f27a027a127a227a327a427a527a627a727a827a927aa27ab27ac27ad27ae27af27b027b127b227b327b427b527b627b727b827b927ba27bb27bc27bd27be27bf27c027c127c227c327c427c527c627c727c827c927ca27cb27cc27cd27ce27cf27d027d127d227d327d427d527d627d727d827d927da27db27dc27dd27de27df27e027e127e227e327e427e527e627e727e827e927ea27eb27ec27ed27ee27ef27f027f127f227f327f427f527f627f727f827f927fa27fb27fc27fd27fe27ff2800280128022803280428052806280728082809280a280b280c280d280e280f2810281128122813281428152816281728182819281a281b281c281d281e281f2820282128222823282428252826282728282829282a282b282c282d282e282f2830283128322833283428352836283728382839283a283b283c283d283e283f2840284128422843284428452846284728482849284a284b284c284d284e284f2850285128522853285428552856285728582859285a285b285c285d285e285f2860286128622863286428652866286728682869286a286b286c286d286e286f2870287128722873287428752876287728782879287a287b287c287d287e287f2880288128822883288428852886288728882889288a288b288c288d288e288f2890289128922893289428952896289728982899289a289b289c289d289e289f28a028a128a228a328a428a528a628a728a828a928aa28ab28ac28ad28ae28af28b028b128b228b328b428b528b628b728b828b928ba28bb28bc28bd28be28bf28c028c128c228c328c428c528c628c728c828c928ca28cb28cc28cd28ce28cf28d028d128d228d328d428d528d628d728d828d928da28db28dc28dd28de28df28e028e128e228e328e428e528e628e728e828e928ea28eb28ec28ed28ee28ef28f028f128f228f328f428f528f628f728f828f928fa28fb28fc28fd28fe28ff2900290129022903290429052906290729082909290a290b290c290d290e290f2910291129122913291429152916291729182919291a291b291c291d291e291f2920292129222923292429252926292729282929292a292b292c292d292e292f2930293129322933293429352936293729382939293a293b293c293d293e293f2940294129422943294429452946294729482949294a294b294c294d294e294f2950295129522953295429552956295729582959295a295b295c295d295e295f2960296129622963296429652966296729682969296a296b296c296d296e296f2970297129722973297429752976297729782979297a297b297c297d297e297f2980298129822983298429852986298729882989298a298b298c298d298e298f2990299129922993299429952996299729982999299a299b299c299d299e299f29a029a129a229a329a429a529a629a729a829a929aa29ab29ac29ad29ae29af29b029b129b229b329b429b529b629b729b829b929ba29bb29bc29bd29be29bf29c029c129c229c329c429c529c629c729c829c929ca29cb29cc29cd29ce29cf29d029d129d229d329d429d529d629d729d829d929da29db29dc29dd29de29df29e029e129e229e329e429e529e629e729e829e929ea29eb29ec29ed29ee29ef29f029f129f229f329f429f529f629f729f829f929fa29fb29fc29fd29fe29ff2a002a012a022a032a042a052a062a072a082a092a0a2a0b2a0c2a0d2a0e2a0f2a102a112a122a132a142a152a162a172a182a192a1a2a1b2a1c2a1d2a1e2a1f2a202a212a222a232a242a252a262a272a282a292a2a2a2b2a2c2a2d2a2e2a2f2a302a312a322a332a342a352a362a372a382a392a3a2a3b2a3c2a3d2a3e2a3f2a402a412a422a432a442a452a462a472a482a492a4a2a4b2a4c2a4d2a4e2a4f2a502a512a522a532a542a552a562a572a582a592a5a2a5b2a5c2a5d2a5e2a5f2a602a612a622a632a642a652a662a672a682a692a6a2a6b2a6c2a6d2a6e2a6f2a702a712a722a732a742a752a762a772a782a792a7a2a7b2a7c2a7d2a7e2a7f2a802a812a822a832a842a852a862a872a882a892a8a2a8b2a8c2a8d2a8e2a8f2a902a912a922a932a942a952a962a972a982a992a9a2a9b2a9c2a9d2a9e2a9f2aa02aa12aa22aa32aa42aa52aa62aa72aa82aa92aaa2aab2aac2aad2aae2aaf2ab02ab12ab22ab32ab42ab52ab62ab72ab82ab92aba2abb2abc2abd2abe2abf2ac02ac12ac22ac32ac42ac52ac62ac72ac82ac92aca2acb2acc2acd2ace2acf2ad02ad12ad22ad32ad42ad52ad62ad72ad82ad92ada2adb2adc2add2ade2adf2ae02ae12ae22ae32ae42ae52ae62ae72ae82ae92aea2aeb2aec2aed2aee2aef2af02af12af22af32af42af52af62af72af82af92afa2afb2afc2afd2afe2aff2b002b012b022b032b042b052b062b072b082b092b0a2b0b2b0c2b0d2b0e2b0f2b102b112b122b132b142b152b162b172b182b192b1a2b1b2b1c2b1d2b1e2b1f2b202b212b222b232b242b252b262b272b282b292b2a2b2b2b2c2b2d2b2e2b2f2b302b312b322b332b342b352b362b372b382b392b3a2b3b2b3c2b3d2b3e2b3f2b402b412b422b432b442b452b462b472b482b492b4a2b4b2b4c2b4d2b4e2b4f2b502b512b522b532b542b552b562b572b582b592b5a2b5b2b5c2b5d2b5e2b5f2b602b612b622b632b642b652b662b672b682b692b6a2b6b2b6c2b6d2b6e2b6f2b702b712b722b732b742b752b762b772b782b792b7a2b7b2b7c2b7d2b7e2b7f2b802b812b822b832b842b852b862b872b882b892b8a2b8b2b8c2b8d2b8e2b8f2b902b912b922b932b942b952b962b972b982b992b9a2b9b2b9c2b9d2b9e2b9f2ba02ba12ba22ba32ba42ba52ba62ba72ba82ba92baa2bab2bac2bad2bae2baf2bb02bb12bb22bb32bb42bb52bb62bb72bb82bb92bba2bbb2bbc2bbd2bbe2bbf2bc02bc12bc22bc32bc42bc52bc62bc72bc82bc92bca2bcb2bcc2bcd2bce2bcf2bd02bd12bd22bd32bd42bd52bd62bd72bd82bd92bda2bdb2bdc2bdd2bde2bdf2be02be12be22be32be42be52be62be72be82be92bea2beb2bec2bed2bee2bef2bf02bf12bf22bf32bf42bf52bf62bf72bf82bf92bfa2bfb2bfc2bfd2bfe2bff2c002c012c022c032c042c052c062c072c082c092c0a2c0b2c0c2c0d2c0e2c0f2c102c112c122c132c142c152c162c172c182c192c1a2c1b2c1c2c1d2c1e2c1f2c202c212c222c232c242c252c262c272c282c292c2a2c2b2c2c2c2d2c2e2c2f2c302c312c322c332c342c352c362c372c382c392c3a2c3b2c3c2c3d2c3e2c3f2c402c412c422c432c442c452c462c472c482c492c4a2c4b2c4c2c4d2c4e2c4f2c502c512c522c532c542c552c562c572c582c592c5a2c5b2c5c2c5d2c5e2c5f2c602c612c622c632c642c652c662c672c682c692c6a2c6b2c6c2c6d2c6e2c6f2c702c712c722c732c742c752c762c772c782c792c7a2c7b2c7c2c7d2c7e2c7f2c802c812c822c832c842c852c862c872c882c892c8a2c8b2c8c2c8d2c8e2c8f2c902c912c922c932c942c952c962c972c982c992c9a2c9b2c9c2c9d2c9e2c9f2ca02ca12ca22ca32ca42ca52ca62ca72ca82ca92caa2cab2cac2cad2cae2caf2cb02cb12cb22cb32cb42cb52cb62cb72cb82cb92cba2cbb2cbc2cbd2cbe2cbf2cc02cc12cc22cc32cc42cc52cc62cc72cc82cc92cca2ccb2ccc2ccd2cce2ccf2cd02cd12cd22cd32cd42cd52cd62cd72cd82cd92cda2cdb2cdc2cdd2cde2cdf2ce02ce12ce22ce32ce42ce52ce62ce72ce82ce92cea2ceb2cec2ced2cee2cef2cf02cf12cf22cf32cf42cf52cf62cf72cf82cf92cfa2cfb2cfc2cfd2cfe2cff2d002d012d022d032d042d052d062d072d082d092d0a2d0b2d0c2d0d2d0e2d0f2d102d112d122d132d142d152d162d172d182d192d1a2d1b2d1c2d1d2d1e2d1f2d202d212d222d232d242d252d262d272d282d292d2a2d2b2d2c2d2d2d2e2d2f2d302d312d322d332d342d352d362d372d382d392d3a2d3b2d3c2d3d2d3e2d3f2d402d412d422d432d442d452d462d472d482d492d4a2d4b2d4c2d4d2d4e2d4f2d502d512d522d532d542d552d562d572d582d592d5a2d5b2d5c2d5d2d5e2d5f2d602d612d622d632d642d652d662d672d682d692d6a2d6b2d6c2d6d2d6e2d6f2d702d712d722d732d742d752d762d772d782d792d7a2d7b2d7c2d7d2d7e2d7f2d802d812d822d832d842d852d862d872d882d892d8a2d8b2d8c2d8d2d8e2d8f2d902d912d922d932d942d952d962d972d982d992d9a2d9b2d9c2d9d2d9e2d9f2da02da12da22da32da42da52da62da72da82da92daa2dab2dac2dad2dae2daf2db02db12db22db32db42db52db62db72db82db92dba2dbb2dbc2dbd2dbe2dbf2dc02dc12dc22dc32dc42dc52dc62dc72dc82dc92dca2dcb2dcc2dcd2dce2dcf2dd02dd12dd22dd32dd42dd52dd62dd72dd82dd92dda2ddb2ddc2ddd2dde2ddf2de02de12de22de32de42de52de62de72de82de92dea2deb2dec2ded2dee2def2df02df12df22df32df42df52df62df72df82df92dfa2dfb2dfc2dfd2dfe2dff2e00", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x60006000600060007300000000000000000000000000000000000010005af460005500", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x02faf080" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x896de1e98cad9a20ae352c1b7221be138d29ca3d77f88ba3edb9cceb9c812bde", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf861800a8402faf08094000000000000000000000000000000000000110080801ca056c88a6605edb3f99e9e7cc00f610552b178d48d42c0b35ad6fac734c0494f0ca03eeaa85d4f62077ba1752742940c70b52ca3c6cd939d7eaaa4157c45362365be", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x98a73e23a4cd3a500ea6f3ff230d52b3d07e900c1e9511875f31bfd45c457f72", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Test simple contracts that are simply expected to succeed on call.", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7480_data_section/test_data_opcodes.py#L121", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7480.md", + "reference-spec-version": "3ee1334ef110420685f1c8ed63e80f9e1766c251" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/address_collision.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/address_collision.json new file mode 100644 index 000000000..2f0c75370 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/address_collision.json @@ -0,0 +1,73 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_address_collision[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001002e030001003204000000008000046000600060006000ec006003556000600060006000ec006013556000600060016000ec00601b5561201560015500ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "storage": {} + }, + "0xee81e454c0f5434e10f19f88ec5356a4e8b6f9e9": { + "nonce": "0x01", + "balance": "0x01", + "code": "0x", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x45d964b800" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x5967b45c508a78ea8a6795fef31bf6785e6014d953fae522ccc5a20d660be5a3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf862800a8545d964b80094000000000000000000000000000000000000100080801ba0fb0ce0ae05e7d19686f43e73195dbd31622b228bcc9ce3a4bfe64b13f8b6f369a0027a8c945e219e0b03e66e05fbe5a85581bccd3376297d5e779b8ee074eca7d0", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x68e8a0c14f5f23203f1b6b61b6e8c3212ad6e06034fea2bdbe3ed065a6d4a87f", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies a simple EOFCREATE case", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L457", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/auxdata_variations.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/auxdata_variations.json new file mode 100644 index 000000000..eb33f4a06 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/auxdata_variations.json @@ -0,0 +1,404 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_auxdata_variations[fork_CancunEIP7692-state_test-zero]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000e030001005c04000000008000046000600060006000ec0060035500ef0001010004020001002a030001001a04000000008000027f000000000000000000000000000000000000000000000000000000000000000060005260006000ee00ef00010100040200010001040012000080000000414142424343", + "storage": { + "0x03": "0x2009" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x6b016ad444f8da705b20a6b87f120349a3013db1b7b28a88f76900cc4e90a109", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4ad27bf10604b11dc19e19fa8d9d4daef70e3593051d8fb494a29090b8a755df", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that auxdata bytes are correctly handled in RETURNCONTRACT", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L139", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_auxdata_variations[fork_CancunEIP7692-state_test-short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000e030001005c04000000008000046000600060006000ec0060035500ef0001010004020001002a030001001a04000000008000027f616162626363000000000000000000000000000000000000000000000000000060005260066000ee00ef00010100040200010001040012000080000000414142424343", + "storage": { + "0x03": "0x2009" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdff9bc5d5f758becb7ed6980ee21c1dc05c85661250e891d16009c2a6163401e", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7e03b18a4b298057512732f59b2f3832403a04263dd01087bea80dd572cce850", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that auxdata bytes are correctly handled in RETURNCONTRACT", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L139", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_auxdata_variations[fork_CancunEIP7692-state_test-one_byte_short]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000e030001005c04000000008000046000600060006000ec0060035500ef0001010004020001002a030001001a04000000008000027f6161626263636464656566000000000000000000000000000000000000000000600052600b6000ee00ef00010100040200010001040012000080000000414142424343", + "storage": { + "0x03": "0x2009" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x23942b9ced78fb4c2cc04a07188e6c29f1ee4fda0adfe826126784e92031715b", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x2926f0c24f04976c4f6960f950bf8f098a49cde1e1d975c5f26a3d53d3db4645", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that auxdata bytes are correctly handled in RETURNCONTRACT", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L139", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_auxdata_variations[fork_CancunEIP7692-state_test-exact]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000e030001005c04000000008000046000600060006000ec0060035500ef0001010004020001002a030001001a04000000008000027f6161626263636464656566660000000000000000000000000000000000000000600052600c6000ee00ef00010100040200010001040012000080000000414142424343", + "storage": { + "0x03": "0x2009" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcdba8270370651731ce452bbf08a660c4b555986b831f6f7cd0d8f0b295b6fea", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xabeb0642ba5a2a1f28c3785c2085461957b416dd0c868cae0e070da83f0ff3a3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that auxdata bytes are correctly handled in RETURNCONTRACT", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L139", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_auxdata_variations[fork_CancunEIP7692-state_test-one_byte_long]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000e030001005c04000000008000046000600060006000ec0060035500ef0001010004020001002a030001001a04000000008000027f6161626263636464656566666700000000000000000000000000000000000000600052600d6000ee00ef00010100040200010001040012000080000000414142424343", + "storage": { + "0x03": "0x2009" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x00f0b984a906a9129a2461fdcdbade762fdb626ae6f497fef23a2e0b05105cb9", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xffef03e4b3f2c2cd633ebe1831e97096723a55556db99d6c24d4d542712e5bd2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that auxdata bytes are correctly handled in RETURNCONTRACT", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L139", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_auxdata_variations[fork_CancunEIP7692-state_test-extra]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000e030001005c04000000008000046000600060006000ec0060035500ef0001010004020001002a030001001a04000000008000027f616162626363646465656666676768686969000000000000000000000000000060005260126000ee00ef00010100040200010001040012000080000000414142424343", + "storage": { + "0x03": "0x2009" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x48dbe697bdfa9686cbb84eb085fda063e5f7e5eff7c5cae1092969f39dfce68d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x17f4354c451116c0376237b688cbce0e8b862ad8490f919f0666ed264c650e66", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that auxdata bytes are correctly handled in RETURNCONTRACT", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L139", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/calldata.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/calldata.json new file mode 100644 index 000000000..a12fd3e4f --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/calldata.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_calldata[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010032030001003d04000000008000047f45454545454545454545454545454545454545454545454545454545454545456000526020600060006000ec0060035500ef0001010004020001001103000100140400000000800003366000600037600051600455366000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xbc95630a91018f10b4c56a788b9f8a1b154c4ce1d83fb0fde3742f8f6c8577f8", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc49cdea5c4305a483b1dcea561df82b56d2ae5d79b4682dc3698849b13aabd38", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies CALLDATA passing through EOFCREATE", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L216", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_in_initcode.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_in_initcode.json new file mode 100644 index 000000000..fc0fca17b --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_in_initcode.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_eofcreate_in_initcode[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010014030001007904000000008000046000600060006000ec0060035561201560015500ef000101000402000100190300020032001404000000008000046000600060006000ec0060035561201560015560006000ee01ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xcc68351d8bd08e441356492937bc3aac86bf44cd86d94995436140de2121b275", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xcf58b74259cd73e0b114accb676ada0a6d9dd876cc461517aa8b75ce5fcf2779", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies an EOFCREATE occuring within initcode creates that contract", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L277", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_in_initcode_reverts.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_in_initcode_reverts.json new file mode 100644 index 000000000..4969ffd5c --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_in_initcode_reverts.json @@ -0,0 +1,69 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_eofcreate_in_initcode_reverts[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010014030001007804000000008000046000600060006000ec0060035561201560015500ef000101000402000100180300020032001404000000008000046000600060006000ec0060035561201560015560006000fdef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000ef00010100040200010001040000000080000000", + "storage": { + "0x03": "0x2009" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xd94e901ffb45c34b1c9f65d4ea801852e0b3c8ef38dc567f3799d68865eada88", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc4f6291790557df77e37764b95fe6f0a84e088cadadcf3c69f36c0ff2d54fd8a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies an EOFCREATE occuring in an initcode is rolled back when the initcode reverts", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L333", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_revert_eof_returndata.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_revert_eof_returndata.json new file mode 100644 index 000000000..6f7c1d696 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_revert_eof_returndata.json @@ -0,0 +1,69 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_eofcreate_revert_eof_returndata[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010017030001001d040000000080000436600060003736600060006000ec006003553d60075500ef0001010004020001000a0400000000800003366000600037366000fd", + "storage": { + "0x03": "0x2009" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x0f4240" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0xef00010100040200010001040000000080000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xe4479d0cf699b9a83cb4ea027817f6bf650e63db1781d52a9605abdf20c417d3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf874800a830f42409400000000000000000000000000000000000010008094ef0001010004020001000104000000008000000026a037863cfc550c0c8a2c6f56b204d056e9e5bc6814b6888e908dcb321e97a182d4a01e1e407580ca6f4155fc719fb37ae2a1dfdeec8da674f9673ecdc53a268b91e9", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x3efdd3db59874c752b6ffefa0f5e42e581a442217df1a9c075d17b83dd05aa6b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies the return data is not being deployed, even if happens to be valid EOF", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L516", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_then_call.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_then_call.json new file mode 100644 index 000000000..aa518b882 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/eofcreate_then_call.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_eofcreate_then_call[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001e030001003804000000008000046000600060006000ec00600355600060006000600354f861201560015500ef00010100040200010006030001001a040000000080000260006000ee00ef00010100040200010007040000000080000261201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xbd01e21aa006c1a8766f01239683c52b423589c18eb70c011d317d95bfa30433", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x11311d2f5a5fe5b8e6ac9ccd7913d8e28337195895d86f5e984e67b2716e1b9c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies a simple EOFCREATE case, and then calls the deployed contract", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L79", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/return_data_cleared.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/return_data_cleared.json new file mode 100644 index 000000000..e4d770c99 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/return_data_cleared.json @@ -0,0 +1,73 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_return_data_cleared[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000e040000000080000264415867530960005260056000f3", + "storage": {} + }, + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001100": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001003b03000100320400000000800004600060006000730000000000000000000000000000000000001000f86005553d6007556000600060006000ec006003553d60175561201560015500ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001100", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x792e38157055f255553166758d60f27e0f1f3328df0ed5e8aca1f65b70472afc", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000110080801ba0c0634ad48281e397767c0507c8eeec932a30766c477fd93569be5d0b5c141315a03d16004c8b03822114979a04bf9a289905df2048dd51add22be5fd2c6d319066", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x4161f60b68cbf0f2725014a812eadcc0095e452804fe1149c8e8df79adfafab5", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies the return data is not re-used from a extcall but is cleared upon eofcreate", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L390", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/simple_eofcreate.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/simple_eofcreate.json new file mode 100644 index 000000000..c03ead6e2 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate/simple_eofcreate.json @@ -0,0 +1,69 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py::test_simple_eofcreate[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001000e030001003204000000008000046000600060006000ec0060005500ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "storage": { + "0x00": "0xb17d" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x981fce3ea3eea4aee7fc339c5a3c50326b7aeefa170d1a0689a99ee2052fd5ce", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x05cdf83ec52c899baca86fdc254597067f754456024da51a4267f0e7f7826a28", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies a simple EOFCREATE case", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate.py#L40", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/auxdata_size_failures.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/auxdata_size_failures.json new file mode 100644 index 000000000..7fe4bc734 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/auxdata_size_failures.json @@ -0,0 +1,392 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_auxdata_size_failures[fork_CancunEIP7692-state_test-maxcode]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100190300010037040000000080000436600060003736600060006000ec0060035561201560015500ef0001010004020001000b03000100140400000000800003366000600037366000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xa150f2e35c43528fdb54c2098cdf48c86a3c317f61fb2c326d8e504805327bb3", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf9604e800a8398968094000000000000000000000000000000000000100080b95fec616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161611ba0f2f42851c6d78ccd2dcec6b4dc74cd8297cf05d3e9c823743679ae6c21b391caa06ffcf3589270717855f758d0f5451ddb4f46e0840adc3cc77cc9a89bf4a18a6f", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xbaaed6ba77433a1fa973a367a94e654316317e4575ff97959b72dfee60a1a324", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Exercises a number of auxdata size violations, and one maxcode success", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L271", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_auxdata_size_failures[fork_CancunEIP7692-state_test-overmaxcode]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100190300010037040000000080000436600060003736600060006000ec0060035561201560015500ef0001010004020001000b03000100140400000000800003366000600037366000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7f69643bf8d7ed8258129772c6e206b950d1eb902e9f9aa475e166db9ab0f7bd", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf9604f800a8398968094000000000000000000000000000000000000100080b95fed61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161611ba09f87a22e342789214639225489d4c6f312d3b38d78788da8c97bc0bdbedc0bf0a075f69f87b0b05444387f68f7ba70a4c872f1d72a4e221fc47b29bfe74e7f3a2f", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x78a78c1caf8cfefb5038dbb918b96d02257eea20cece6da8f0068132f1c541a3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Exercises a number of auxdata size violations, and one maxcode success", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L271", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_auxdata_size_failures[fork_CancunEIP7692-state_test-almost64k]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100190300010037040000000080000436600060003736600060006000ec0060035561201560015500ef0001010004020001000b03000100140400000000800003366000600037366000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x1657e233b617a332554ecbaec5e5b1008385562ddd885c7e6f55f08dacf97178", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xfa010026800a8398968094000000000000000000000000000000000000100080b9ffc4616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161611ca08b86c3332d4ad88cd3aeed6b8278c860bf053a2f4537e86a41672f9b6b336a26a049a36b5a2e65475658143b9def4460080703407714fe27c909c3ea7f21578a16", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xad3bbe083c802f8e085000b92d979edd8d80e3719c0c8c489ea2ca8fbeba4f52", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Exercises a number of auxdata size violations, and one maxcode success", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L271", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_auxdata_size_failures[fork_CancunEIP7692-state_test-64k-1]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100190300010037040000000080000436600060003736600060006000ec0060035561201560015500ef0001010004020001000b03000100140400000000800003366000600037366000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x60f7efd124f7af4f5656abcbbfd48fd833b99bca2441b0f5cd535059e9239293", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xfa010061800a8398968094000000000000000000000000000000000000100080b9ffff6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161611ba0c7af2a3a5ce9573588dd8e776d44a7cc2cad07918ce17910361d1f2ddf3f9c7da074aee61865b027a38805eb49a96e5e39686725d6d9cb9d243f5714bf3efb7534", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8a7c9e80b77b6766dad4340da7358021f68f447b489a162b3a7de31ae2fcc1b6", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Exercises a number of auxdata size violations, and one maxcode success", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L271", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_auxdata_size_failures[fork_CancunEIP7692-state_test-64k]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100190300010037040000000080000436600060003736600060006000ec0060035561201560015500ef0001010004020001000b03000100140400000000800003366000600037366000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x60f7efd124f7af4f5656abcbbfd48fd833b99bca2441b0f5cd535059e9239293", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xfa010063800a8398968094000000000000000000000000000000000000100080ba010000616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161611ca0fa2df65e1280f42129e4be89b4eb3456f33059e62c30757fed810f38640c5affa00c62e3c934e09d91524074f432388100ff603ec804f77a187ac79a185c1f2382", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x8ad672e3588e7f5419b83a32cbba3bd8f8b19fa5ac1f917da799c27524b8cc9d", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Exercises a number of auxdata size violations, and one maxcode success", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L271", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_auxdata_size_failures[fork_CancunEIP7692-state_test-over64k]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef000101000402000100190300010037040000000080000436600060003736600060006000ec0060035561201560015500ef0001010004020001000b03000100140400000000800003366000600037366000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xf2e24754e71231a545f31259e3991db2c7b1076c9be7a967acea3b2472662a08", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xfa010064800a8398968094000000000000000000000000000000000000100080ba01000161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161611ca0d95efaa6126070515544aa8cc8f32f28d66739666a3ea63949b0042e6cd6dba4a0221304ff4075cf0d0f7405d05d5f3a8f4f49c3828968610fc46bd0b447a18300", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x617a2810aacad5fd0cbb26f1e5fbf57648d3aa37c8832ceb9979616a215736c2", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Exercises a number of auxdata size violations, and one maxcode success", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L271", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/eofcreate_insufficient_stipend.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/eofcreate_insufficient_stipend.json new file mode 100644 index 000000000..671715da3 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/eofcreate_insufficient_stipend.json @@ -0,0 +1,132 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_eofcreate_insufficient_stipend[fork_CancunEIP7692-state_test-1_wei]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x174876e800", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010014030001003204000000008000046000600060006001ec0060035561201560015500ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9168349382365dd021f7080ff16376bc6560957196dfbf75fd7cd3915bdec010", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdb0a49e5346c45dc8e0e92b8534407c2c4f3f402baee4bd90f5ea5a41266ba73", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Exercises an EOFCREATE that fails because the calling account does not have enough ether to\n pay the stipend", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L344", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_eofcreate_insufficient_stipend[fork_CancunEIP7692-state_test-1_gwei]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x174876e800", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x3b9ac9ff", + "code": "0xef0001010004020001001703000100320400000000800004600060006000633b9aca00ec0060035561201560015500ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x4efddcd0c21e2367863eb5ab7f6748fba3603e2cc4251b69ce6d47f6c4282a14", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa0d47d034b9ac7642cc54c643d9cdc5a8f2bbe39d5b5eb16fa22e5d99980bc55", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Exercises an EOFCREATE that fails because the calling account does not have enough ether to\n pay the stipend", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L344", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/initcode_aborts.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/initcode_aborts.json new file mode 100644 index 000000000..85f7ef6e0 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/initcode_aborts.json @@ -0,0 +1,67 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_initcode_aborts[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010014030001001404000000008000046000600060006000ec0060035561201560015500ef000101000402000100010400000000800000fe", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x3e6c255f5df9308331074b37de40a4a0380908d5a5c78e35fe52558b9bb98d9c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xc0f48d955da324e0ad47313be6cbe4f56be035c0bd23fdcaaf8d3e09a3ba0c26", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies correct handling of a halt in EOF initcode", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L100", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/initcode_revert.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/initcode_revert.json new file mode 100644 index 000000000..74d2be990 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/initcode_revert.json @@ -0,0 +1,132 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_initcode_revert[fork_CancunEIP7692-state_test-empty]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010026030001003c04000000008000046000600060006000ec006003553d6007553d60003d6020033e60005160065561201560015500ef0001010004020001002904000000008000027f000000000000000000000000000000000000000000000000000000000000000060005260006020fd", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2c5f11dec0f07c692a4fc711cbeec1713626662f9809d3fda3437e6c9df9c61d", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x0655e10b0b34e819a665ebf867ab87b56b16ea24d13b03742c65981e0ae27b99", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies proper handling of REVERT in initcode", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L39", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_initcode_revert[fork_CancunEIP7692-state_test-Error(string)]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010026030001003c04000000008000046000600060006000ec006003553d6007553d60003d6020033e60005160065561201560015500ef0001010004020001002904000000008000027f0000000000000000000000000000000000000000000000000000000008c379a06000526004601cfd", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7bbf2a83dc3ed5c456ad0cb04345e906b20afe9483955d94b0eca6a4a20e26f7", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf860800a8398968094000000000000000000000000000000000000100080801ba00a827f57dab1e27137696202f240cb95cfc25acf2f077f6b32a7ca3ac039baf0a055fdd3269172368d880a16fa4192049edd5211d8cbb1d5222a0a77b11174d574", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xdeb24cb12fffcff36f0aeb6c74cbb5e936fd12a83d860c39c145948f1731bb5b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies proper handling of REVERT in initcode", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L39", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/insufficient_gas_memory_expansion.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/insufficient_gas_memory_expansion.json new file mode 100644 index 000000000..6b1f18007 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/insufficient_gas_memory_expansion.json @@ -0,0 +1,70 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_insufficient_gas_memory_expansion[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef0001010004020001001403000100320400000000800004615000600060006000ec00600355600160025500ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000", + "storage": { + "0x03": "0x2019", + "0x02": "0x2019" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0xd9ba" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x9747af5c90023ebcc200c11d992d273843995cdaed32eb2a4e7e2cf695c0c796", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf85f800a82d9ba94000000000000000000000000000000000000100080801ca01e84e83c14e00ffe82af986006766721c1530add93e99ae48237d56bf82acfbfa055490d211ae4e64a31476307ad1b3c052f08f0b684641df622e7f271cc09adf2", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x6273b228802ee2e20a421f47de153852176e4b783b437034b745523ba53bc125", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Excercises an EOFCREATE when the memory for auxdata has not been expanded but is requested", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L459", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/insufficient_initcode_gas.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/insufficient_initcode_gas.json new file mode 100644 index 000000000..ba3fb3715 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/insufficient_initcode_gas.json @@ -0,0 +1,70 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_insufficient_initcode_gas[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010014030001503204000000008000046000600060006000ec0060035561201560025500ef000101000402000100060300010014045000000080000260006000ee00ef000101000402000100010400000000800000006161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", + "storage": { + "0x03": "0x2019", + "0x02": "0x2019" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0xde08" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x2e3e7832984c72232a74c2db65513e2bf6cbb29cd2e6d24b0353c0a951fe6dec", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf85f800a82de0894000000000000000000000000000000000000100080801ba0621f829049cd286df176481d9af9f10c32155a9c4c7b8eecb7a3f8ca3c8badf0a01fa6bdec38b69635fa57da22f2ada9b01a9ce922b670fb0871d9a32bf2da5e63", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xf0f1131608a6fc46c479499429684ee280c6c63f8eb64f778b46bdf7f286ff58", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Excercises an EOFCREATE when there is not enough gas for the initcode charge", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L397", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/insufficient_returncontract_auxdata_gas.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/insufficient_returncontract_auxdata_gas.json new file mode 100644 index 000000000..f38d8d0fe --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/eofcreate_failures/insufficient_returncontract_auxdata_gas.json @@ -0,0 +1,70 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py::test_insufficient_returncontract_auxdata_gas[fork_CancunEIP7692-state_test]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0xef00010100040200010014030001003304000000008000046000600060006000ec0060035561201560025500ef00010100040200010007030001001404000000008000026150006000ee00ef00010100040200010001040000000080000000", + "storage": { + "0x03": "0x2019", + "0x02": "0x2019" + } + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0xd9b4" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x94434785221fa814c384e6180770b57f4761f834fc3d7f3e5ac6c425f3e1f066", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf85f800a82d9b494000000000000000000000000000000000000100080801ba099ba1d5f78948da3db1bd4f1a0b0aa9b44be3bf664f978fe8f10152069e94062a0780a3f9c8b0bf442af6136e0b2b19e4733716c0e1c546713bffe7f7e6d8a5b82", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x78e2f5f88e4815c5e66f3e2beb24e9d96546f7976869a010c124c54d3ecf0160", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Excercises an EOFCREATE when there is not enough gas for the initcode charge", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_eofcreate_failures.py#L519", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/legacy_eof_creates/cross_version_creates_fail.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/legacy_eof_creates/cross_version_creates_fail.json new file mode 100644 index 000000000..9cb002461 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/legacy_eof_creates/cross_version_creates_fail.json @@ -0,0 +1,262 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py::test_cross_version_creates_fail[fork_CancunEIP7692-state_test-deploy_eof_initcontainer-CREATE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x3660006000373660006000f060035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0xef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7d37011aa283336fc899a95e802fdd5fe242b6e9bbad211ed058b09ef2a3dd10", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf892800a8398968094000000000000000000000000000000000000100080b2ef000101000402000100060300010014040000000080000260006000ee00ef000101000402000100010400000000800000001ca08c20d0b82a834ac6cceb03cc4d439fc6f74e84c867a851a9d5672de70422dd4ea05532a5fc8e8f0de17044adadacf4d86fb276de9db65c0f0d46ae6994b3b59763", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x5972a2f8c3d9f7cd4340e4325541495080f942e962a628a0048640f147007e44", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that CREATE and CREATE2 cannot create EOF contracts", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py#L31", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py::test_cross_version_creates_fail[fork_CancunEIP7692-state_test-deploy_eof_initcontainer-CREATE2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x36600060003760003660006000f560035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0xef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x91e0dbd83cdd2d3280713d220ce23094e4f0ce75d69202f678375b72a4c3024c", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf892800a8398968094000000000000000000000000000000000000100080b2ef000101000402000100060300010014040000000080000260006000ee00ef000101000402000100010400000000800000001ca08c20d0b82a834ac6cceb03cc4d439fc6f74e84c867a851a9d5672de70422dd4ea05532a5fc8e8f0de17044adadacf4d86fb276de9db65c0f0d46ae6994b3b59763", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb6a38cade21528a0892704a6113e132ce30cdc8e178953a86ee48fe6fa93577b", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that CREATE and CREATE2 cannot create EOF contracts", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py#L31", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py::test_cross_version_creates_fail[fork_CancunEIP7692-state_test-deploy_eof_container-CREATE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x3660006000373660006000f060035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0xef00010100040200010001040000000080000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x98ed0c2dba724a1d48020713a5eef6f6ecc9b06a04584caaf9f860a6035f5e55", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf874800a839896809400000000000000000000000000000000000010008094ef000101000402000100010400000000800000001ba0d7a7101ad7273ec22273a7c72bc60dcff9a2cac2088844dfc53345292091fa09a068dde97638322a60e42cb54bec40ce2c8bfd26dc54b1c8a8ab96e90e9c9a2882", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xce7aea9dc3201ce2ee9a66098afc8a3b35973768396b961ecea1de23af628b7a", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that CREATE and CREATE2 cannot create EOF contracts", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py#L31", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py::test_cross_version_creates_fail[fork_CancunEIP7692-state_test-deploy_eof_container-CREATE2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x36600060003760003660006000f560035561201560015500", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0xef00010100040200010001040000000080000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x11531242065578efbd65395cddc4e826a3a15c85836b6dc883e8eb2909850021", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf874800a839896809400000000000000000000000000000000000010008094ef000101000402000100010400000000800000001ba0d7a7101ad7273ec22273a7c72bc60dcff9a2cac2088844dfc53345292091fa09a068dde97638322a60e42cb54bec40ce2c8bfd26dc54b1c8a8ab96e90e9c9a2882", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x56086fd238f543d1643a6d457c0cef3b155cdc7dea44f9f14e4136e8a24b9a04", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that CREATE and CREATE2 cannot create EOF contracts", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py#L31", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file diff --git a/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/legacy_eof_creates/legacy_initcode_eof_contract_fails.json b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/legacy_eof_creates/legacy_initcode_eof_contract_fails.json new file mode 100644 index 000000000..1f0a6b000 --- /dev/null +++ b/tests/eof_suite/state_tests/prague/eip7692_eof_v1/eip7620_eof_create/legacy_eof_creates/legacy_initcode_eof_contract_fails.json @@ -0,0 +1,262 @@ +{ + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py::test_legacy_initcode_eof_contract_fails[fork_CancunEIP7692-state_test-deploy_eof_initcontainer-CREATE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x3660006000373660006000f0600355612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x610032600081600b8239f3ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x75e11bd3cdd608f0498b821b1ae6947379e99d22b5014888633fe35ab519cf4f", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf89e800a8398968094000000000000000000000000000000000000100080b83d610032600081600b8239f3ef000101000402000100060300010014040000000080000260006000ee00ef000101000402000100010400000000800000001ca06781228218982214e6ef968fdcf00c418ae6102af06367db768ae32f8cb49c0da05381ceaa95a11c449eb6307acc40551dacb0140bed7a779cbe824db3c31d393f", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0x7797b654c5898ec340b06f8ff5a374576f85dba2390dfb0947cf693b6044e5b3", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that legacy initcode cannot create EOF", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py#L91", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py::test_legacy_initcode_eof_contract_fails[fork_CancunEIP7692-state_test-deploy_eof_initcontainer-CREATE2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x36600060003760003660006000f5600355612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x610032600081600b8239f3ef000101000402000100060300010014040000000080000260006000ee00ef00010100040200010001040000000080000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0x7789360253cc754284e1efb96ecfa77988482a751fea843096ad07a4388758b2", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf89e800a8398968094000000000000000000000000000000000000100080b83d610032600081600b8239f3ef000101000402000100060300010014040000000080000260006000ee00ef000101000402000100010400000000800000001ca06781228218982214e6ef968fdcf00c418ae6102af06367db768ae32f8cb49c0da05381ceaa95a11c449eb6307acc40551dacb0140bed7a779cbe824db3c31d393f", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xb615f1d0b11d66a77269570c7bbedb2bd5871fbea0368f303930e248eb541c77", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that legacy initcode cannot create EOF", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py#L91", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py::test_legacy_initcode_eof_contract_fails[fork_CancunEIP7692-state_test-deploy_eof_container-CREATE]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x3660006000373660006000f0600355612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x610014600081600b8239f3ef00010100040200010001040000000080000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xadd098c6c9f59dbe5420cddb8995e484f4781761a585e5bb89957c73f5d17099", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf87f800a83989680940000000000000000000000000000000000001000809f610014600081600b8239f3ef000101000402000100010400000000800000001ba00aca6210c910fdafd4ac73942f35ef2e879aceb1305100d5b048cf68415b4f0fa061932bd373cac49efecaaa50ee0315a3b13078b5a7652fa52c219f8db2b37b56", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xa0ae1148588d5473dacfc0dd5234c9fb14499a865c75a710ab0a2abb0f29dbe0", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that legacy initcode cannot create EOF", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py#L91", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + }, + "tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py::test_legacy_initcode_eof_contract_fails[fork_CancunEIP7692-state_test-deploy_eof_container-CREATE2]": { + "env": { + "currentCoinbase": "0x2adc25665018aa1fe0e6bc666dac8fc2697ff9ba", + "currentGasLimit": "0x016345785d8a0000", + "currentNumber": "0x01", + "currentTimestamp": "0x03e8", + "currentRandom": "0x0000000000000000000000000000000000000000000000000000000000000000", + "currentDifficulty": "0x00", + "currentBaseFee": "0x07", + "currentExcessBlobGas": "0x00" + }, + "pre": { + "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { + "nonce": "0x00", + "balance": "0x3635c9adc5dea00000", + "code": "0x", + "storage": {} + }, + "0x0000000000000000000000000000000000001000": { + "nonce": "0x01", + "balance": "0x00", + "code": "0x36600060003760003660006000f5600355612015600155", + "storage": {} + } + }, + "transaction": { + "nonce": "0x00", + "gasPrice": "0x0a", + "gasLimit": [ + "0x989680" + ], + "to": "0x0000000000000000000000000000000000001000", + "value": [ + "0x00" + ], + "data": [ + "0x610014600081600b8239f3ef00010100040200010001040000000080000000" + ], + "sender": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", + "secretKey": "0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8" + }, + "post": { + "PragueEOF": [ + { + "hash": "0xdbacdcec53642efd574ad503d082d33a8eff5f7095795aaee6490ab014a8ffda", + "logs": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "txbytes": "0xf87f800a83989680940000000000000000000000000000000000001000809f610014600081600b8239f3ef000101000402000100010400000000800000001ba00aca6210c910fdafd4ac73942f35ef2e879aceb1305100d5b048cf68415b4f0fa061932bd373cac49efecaaa50ee0315a3b13078b5a7652fa52c219f8db2b37b56", + "indexes": { + "data": 0, + "gas": 0, + "value": 0 + } + } + ] + }, + "_info": { + "hash": "0xea5517b8d252afffea8e290bfd72ef356c48d7eb6d9a9543e6856aea20e7f77c", + "comment": "`execution-spec-tests` generated test", + "filling-transition-tool": "evmone-t8n 0.12.0-dev+commit.85a89e56", + "description": "Test function documentation:\n\n Verifies that legacy initcode cannot create EOF", + "url": "https://github.com/ethereum/execution-spec-tests/blob/eip7692@v1.0.4/tests/prague/eip7692_eof_v1/eip7620_eof_create/test_legacy_eof_creates.py#L91", + "reference-spec": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7620.md", + "reference-spec-version": "52ddbcdddcf72dd72427c319f2beddeb468e1737" + } + } +} \ No newline at end of file